Tabla De Simbolos

Páginas: 3 (533 palabras) Publicado: 9 de marzo de 2013
import java.io.*;
import java.lang.*;
import java_cup.runtime.*;
import java_cup.runtime.Symbol;
import java.util.ArrayList;
import java.util.*;

/* action code */
action code {:private static char tipo(Object o){
if (o == null) return 'i';
else if (o instanceof Integer) return 'e';
else return 'c';
}
:}
/* parser code */
parser code {:public static TablaSimbolos tabla = new TablaSimbolos();
public static void main(String[] arg){
parser parserObj = new parser();
Yylex scanner =
new Yylex(newInputStreamReader(System.in), tabla);
parserObj.setScanner(scanner);
try{
parserObj.parse();
tabla.imprimir();
}catch(Exception x){x.printStackTrace();
System.out.println("Error fatal.\n");
}
}

public void syntax_error(Symbol cur_token){
System.err.println("Error sintactico "+ cur_token.value);}

public void unrecovered_syntax_error(Symbol s) throws java.lang.Exception{
System.err.println("Error sintactico -> no recuperable");
}

public voidsemantic(Symbol cur_token,String n){
System.err.println("Error --> Semantico ");
}

public void semantic(String msg, Object obj) {
}
:};

/////////////////////////////////////simbolos //////////////
//////////////////////////////
terminal RETORNODECARRO, MAS, POR;
terminal IMPRIMIR, ASIG, LPAREN, RPAREN, A_ENTERO, A_CADENA;
terminal Simbolo ID;
terminal IntegerNUMERO;
terminal String CADENA;

non terminal asig, prog;
non terminal Object expr;

precedence left MAS;
precedence left POR;

/* Gramática */
prog ::= prog asig RETORNODECARRO {:System.err.println("Tipo PROG asig RETORNODECARRO");:}
| prog IMPRIMIR expr:e RETORNODECARRO {: System.err.println("Tipo prog IMPRIMIR expr:e RETORNODECARRO");
if (tipo(e) == 'i'){...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tabla de simbolos
  • Tablas de simbolos
  • tablas de simbolos
  • Tabla De Simbolos Electricos
  • Tablas De Simbolos Matematicos
  • Administracion De La Tabla De Simbolos
  • Lenguajes Y Compiladores Tabla De Símbolos
  • Origen del simbolo de los elementos de la tabla periodica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS