Codigo Analizador y Gramatica Java

Páginas: 5 (1212 palabras) Publicado: 17 de abril de 2012
options {
JAVA_UNICODE_ESCAPE = true;
}

PARSER_BEGIN(Java)

public class Java {

public static void main(String args[])
{
Java parser;
if (args.length == 0)
{
System.out.println("\n\nINSTITUTO TECNOLOGICO DE TIJUANA \n");
System.out.println(" UNIDAD TOMAS AQUINO\n\n");
System.out.println("\n\n Introduzca el codigo JAVA averificar :\n");
parser = new Java(System.in);
}
else if (args.length == 1)
{
System.out.println("\n\nINSTITUTO TECNOLOGICO DE TIJUANA \n");
System.out.println(" UNIDAD TOMAS AQUINO\n\n");
System.out.println("\n\n Leyendo desde el archivo " + args[0] + " . . .");
try {
parser = new Java(newjava.io.FileInputStream(args[0]));
}
catch (java.io.FileNotFoundException e)
{
System.out.println("Archivo " + args[0] + " no encontrado.");
return;
}
}
else
{
System.out.println(" Java < archivo de entrada");
//System.out.println("O");
System.out.println(" Java archivo deentrada");
return;
}
try {
parser.CompilationUnit();
System.out.println("\n\n No se encontro ningun error \n en la verificacion del codigo Java gracias que tenga buen dia...");
}
catch (ParseException e)
{
System.out.println(e.getMessage());
System.out.println("\n\n !!! Error !!! ");System.out.println("\n\n Favor de verificar el codigo o archivo que introdujo contiene errores gracias...");
}
}
}
PARSER_END(Java)


/* Espacios en blanco o ignorados */
SKIP :
{" " | "\t" | "\n" | "\r" | "\f"}

/* Comentarios */
MORE :
{
"//" : IN_SINGLE_LINE_COMMENT
|
{ input_stream.backup(1); } : IN_FORMAL_COMMENT
|
"/*" : IN_MULTI_LINE_COMMENT
}


SPECIAL_TOKEN :
{: DEFAULT
}


SPECIAL_TOKEN :
{
: DEFAULT
}


SPECIAL_TOKEN :
{
: DEFAULT
}


MORE :
{
< ~[] >
}

/* palabras reservadas y literales */

TOKEN :
{
< ABSTRACT: "abstract" >
| < BOOLEAN: "boolean" >
| < BREAK: "break" >
| < BYTE: "byte" >
| < CASE: "case" >
| < CATCH: "catch" >
| < CHAR: "char" >
|
| < CONST: "const" >
| < CONTINUE: "continue" >
| < _DEFAULT: "default" >
| < DO: "do" >
| < DOUBLE: "double" >
| < ELSE: "else" >
| < EXTENDS: "extends" >
| < FALSE: "false" >
| < FINAL: "final" >
| < FINALLY: "finally" >
| < FLOAT: "float" >
| < FOR: "for" >
| < GOTO: "goto" >
| < IF:"if" >
| < IMPLEMENTS: "implements" >
| < IMPORT: "import" >
| < INSTANCEOF: "instanceof" >
| < INT: "int" >
| < INTERFACE: "interface" >
| < LONG: "long" >
| < NATIVE: "native" >
| < NEW: "new" >
| < NULL: "null" >
| < PACKAGE: "package">
| < PRIVATE: "private" >
| < PROTECTED: "protected" >
| < PUBLIC: "public" >
|
| < SHORT: "short" >
| < STATIC: "static" >
| < SUPER: "super" >
| < SWITCH: "switch" >
| < SYNCHRONIZED: "synchronized" >
| < THIS: "this" >
| < THROW: "throw" >
| < THROWS: "throws" >
| < TRANSIENT: "transient" >
| < TRUE: "true" >
| < TRY: "try" >
| < VOID: "void" >
| < VOLATILE: "volatile" >
| < WHILE: "while" >
}

/* Literales */TOKEN :
{
< INTEGER_LITERAL:
(["l","L"])?
| (["l","L"])?
| (["l","L"])?
>
|
< #DECIMAL_LITERAL: ["1"-"9"] (["0"-"9"])* >
|
< #HEX_LITERAL: "0" ["x","X"] (["0"-"9","a"-"f","A"-"F"])+ >
|
< #OCTAL_LITERAL: "0" (["0"-"7"])* >
|
< FLOATING_POINT_LITERAL:
(["0"-"9"])+ "." (["0"-"9"])* ()? (["f","F","d","D"])?
| "." (["0"-"9"])+ ()?...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos de java
  • Codigos De Java
  • codigo java
  • Codigo java
  • codigo java
  • Codigos java
  • Codigo java
  • Codigos Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS