Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Código para um analisador léxico em javacc, Trabalhos de Compiladores

Código para um analisador léxico em javacc

Tipologia: Trabalhos

2020

Compartilhado em 06/03/2020

giovane-richard
giovane-richard 🇧🇷

5

(1)

1 documento

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PARSER_BEGIN(AnalizadorLexico)
class AnalizadorLexico
{
public static void main(String[] args) throws ParseException, TokenMgrError
{
try{
AnalizadorLexico analizador = new AnalizadorLexico(System.in);
analizador.Programa();
}catch(ParseException e)
{
System.out.println(e.getMessage());
System.out.println("\nAnalizador encontrou um Erro!" );
}
}
}
PARSER_END(AnalizadorLexico)
SKIP : // TOKENS IGNORADOS
{
" "
| "\r"
| "\t"
| "\n"
| "\f"
|"\r\n"
}
TOKEN: // KEYWORDS
{
<ABSTRACT: "abstract"> { System.out.println(image); }
| <ASSERT: "assert">{ System.out.println(image); }
| <BOOLEAN: "boolean">{ System.out.println(image); }
| <BREAK: "break">{ System.out.println(image); }
| <BYTE: "byte">{ System.out.println(image); }
| <CASE: "case">{ System.out.println(image); }
| <CHAR: "char">{ System.out.println(image); }
| <CLASS: "class">{ System.out.println(image); }
| <CONST: "const">{ System.out.println(image); }
| <CONTINUE: "continue">{ System.out.println(image); }
| <DEFAULTT: "default">{ System.out.println(image); }
| <DO: "do">{ System.out.println( image); }
| <DOUBLE: "double">{ System.out.println( image); }
| <ELSE: "else">{ System.out.println( image); }
| <ENUM: "enum">{ System.out.println( image); }
| <EXTENDS: "extends">{ System.out.println( image); }
| <FINAL: "final">{ System.out.println( image); }
| <FINALLY: "finally">{ System.out.println( image); }
pf3
pf4

Pré-visualização parcial do texto

Baixe Código para um analisador léxico em javacc e outras Trabalhos em PDF para Compiladores, somente na Docsity!

PARSER_BEGIN(AnalizadorLexico) class AnalizadorLexico { public static void main(String[] args) throws ParseException, TokenMgrError { try{ AnalizadorLexico analizador = new AnalizadorLexico(System.in); analizador.Programa(); }catch(ParseException e) { System.out.println(e.getMessage()); System.out.println("\nAnalizador encontrou um Erro!" ); } } } PARSER_END(AnalizadorLexico) SKIP : // TOKENS IGNORADOS { " " | "\r" | "\t" | "\n" | "\f" |"\r\n" } TOKEN: // KEYWORDS { <ABSTRACT: "abstract"> { System.out.println(image); } | <ASSERT: "assert">{ System.out.println(image); } | <BOOLEAN: "boolean">{ System.out.println(image); } | <BREAK: "break">{ System.out.println(image); } | <BYTE: "byte">{ System.out.println(image); } | <CASE: "case">{ System.out.println(image); } | <CHAR: "char">{ System.out.println(image); } | <CLASS: "class">{ System.out.println(image); } | <CONST: "const">{ System.out.println(image); } | <CONTINUE: "continue">{ System.out.println(image); } | <DEFAULTT: "default">{ System.out.println(image); } | <DO: "do">{ System.out.println( image); } | <DOUBLE: "double">{ System.out.println( image); } | <ELSE: "else">{ System.out.println( image); } | <ENUM: "enum">{ System.out.println( image); } | <EXTENDS: "extends">{ System.out.println( image); } | <FINAL: "final">{ System.out.println( image); } | <FINALLY: "finally">{ System.out.println( image); }

| <FLOAT: "float">{ System.out.println( image); } | <FOR: "for">{ System.out.println( image); } | <IF: "if">{ System.out.println( image); } | <GOTO: "goto">{ System.out.println( image); } | <IMPLEMENTS: "implements">{ System.out.println( image); } | <IMPORT: "import">{ System.out.println( image); } | <INSTANCEOF: "instanceof">{ System.out.println( image); } | <INT: "int">{ System.out.println( image); } | <INTERFACE: "interface">{ System.out.println( image); } | <LONG: "long">{ System.out.println( image); } | <NATIVE: "native">{ System.out.println( image); } | <NEW: "new">{ System.out.println( image); } | <PACKAGE: "package">{ System.out.println( image); } | <PRIVATE: "private">{ System.out.println( image); } | <PROTECTED: "protected">{ System.out.println( image); } | <PUBLIC: "public">{ System.out.println( image); } | <RETURN: "return">{ System.out.println( image); } | <SHORT: "short">{ System.out.println( image); } | <STATIC: "static">{ System.out.println( image); } | <STRINCTFP: "strictfp">{ System.out.println( image); } | <SUPER: "super">{ System.out.println( image); } | <SWITCH: "switch">{ System.out.println( image); } | <SYNCHRONIZED: "synchronized">{ System.out.println( image); } | <THIS: "this">{ System.out.println( image); } | <THROW: "throw">{ System.out.println( image); } | <THROWS: "throws">{ System.out.println( image); } | <TRANSIENT: "transient">{ System.out.println( image); } | <TRY: "try">{ System.out.println( image); } | <VOID: "void">{ System.out.println( image); } | <VOLATILE: "volatile">{ System.out.println( image); } | <WHILE: "while">{ System.out.println( image); } | <UNDERSCORE: "_">{ System.out.println( image); } } TOKEN: // CARACTERES ESPECIAIS { <LPAREN: "(" >{System.out.println(image);} | <RPAREN: ")" >{System.out.println(image);} | <LBRACE: "{" >{System.out.println(image);} | <RBRACE: "}" >{System.out.println(image);} | <LBRACKET: "[" >{System.out.println(image);} | <RBRACKET: "]" >{System.out.println(image);} | <SEMICOLON: ";" >{System.out.println(image);} | <COMMA: "," >{System.out.println(image);} | <DOT: "." >{System.out.println(image);} } // OPERADOORES TOKEN: {

| ||||||| |||

|||||

| <NUM_DECIM>|<FLOAT_DECIM>||