Netbeans - Ayuda con Analizador de sintaxis para TinyAda

   
Vista:

Ayuda con Analizador de sintaxis para TinyAda

Publicado por Rita Olimpia (1 intervención) el 08/10/2014 23:01:18

Necesito ver el resultado para YA de este codigo en Java Netbeans

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class Parser extends Object{
private Chario chario;
private Scanner scanner;
private Token token;
private Set<Integer> addingOperator,
multiplyingOperator,
relationalOperator,
basicDeclarationHandles,
statementHandles;
public Parser(Chario c, Scanner s){
chario = c;
scanner = s;
initHandles();
token = scanner.nextToken();
}
private void initHandles(){
addingOperator = new HashSet<Integer>();
addingOperator.add(Token.PLUS);
addingOperator.add(Token.MINUS);
multiplyingOperator = new HashSet<Integer>();
multiplyingOperator.add(Token.MUL);
multiplyingOperator.add(Token.DIV);
multiplyingOperator.add(Token.MOD);
relationalOperator = new HashSet<Integer>();
relationalOperator.add(Token.EQ);
relationalOperator.add(Token.NE);
relationalOperator.add(Token.LE);
relationalOperator.add(Token.GE);
relationalOperator.add(Token.LT);
relationalOperator.add(Token.GT);
basicDeclarationHandles = new HashSet<Integer>();
basicDeclarationHandles.add(Token.TYPE);
basicDeclarationHandles.add(Token.ID);
basicDeclarationHandles.add(Token.PROC);
statementHandles = new HashSet<Integer>();
statementHandles.add(Token.EXIT);
statementHandles.add(Token.ID);
statementHandles.add(Token.IF);
statementHandles.add(Token.LOOP);
statementHandles.add(Token.NULL);
statementHandles.add(Token.WHILE);
}
// Other parsing methods go here
}
 
//*El codigo para los tres metodos es
 
public void parse(){
subprogramBody();
accept(Token.EOF, "extra symbols after logical end of program");
}
private void accept(int expected, String errorMessage){
if (token.code != expected)
fatalError(errorMessage);
token = scanner.nextToken();
}
private void fatalError(String errorMessage){
chario.putError(errorMessage);
throw new RuntimeException("Fatal error");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder