/compiladores

Aulas, exercícios e resumos da matéria introdução à compiladores (INE5622).

Primary LanguageJavaMIT LicenseMIT

Compiladores

License java

Trabalho

Desenvolvimento de um compilador

Requisitos

Requisite Version
Java 1.8.0_282
Javac 1.8.0_282
Java Compiler Compiler (JavaCC) 7.0.10

Utilização

Gerar Parser

javacc parser/langX++.jj

Compilar

javac parser/langX.java

Testes - Analisador Léxico

 java parser.langX -short testes_e_logs/teste-lexico.x
 java parser.langX -short testes_e_logs/teste-com-erro-lexico.x

Debug - Analisador Sintático

java parser.langX -debug_AS testes_e_logs/debugAS.x

Árvore Sintática

java parser.langX -print_tree testes_e_logs/teste_expressoes_logicas.x
java parser.langX -print_tree testes_e_logs/teste_com_erro_classbody.x

Notas

  • O arquivo langX+++.jj foi identado com 4 espaços,
  • Encoding dos arquivos: US-ASCII


Creative Commons License