O documento apresenta a ferramenta ANTLR (Another Tool for Language Recognition), que gera analisadores léxicos e sintáticos a partir de uma gramática formal. Detalha suas características, funcionamento e demonstra a IDE ANTLRWorks com recursos como diagramas sintáticos, árvore de derivação e depuração.
3. Informações
• ANother Tool for Language Recognition
• Ferramenta de Linguagem (Gerador de
Interpretadores, Compiladores e Tradutores)
• Sucessor do PCCTS (Purdue Compiler Construction Tool Set)
• Versão 3.4
• Software Livre
• Licença BSD
• Terence Parr
• 1989!
• University San Francisco
3
6. Funcionamento
Execução:
1. antlr: Gera as classes lexer e parser:
• GramaticaLexer.java
• GramaticaParser.java
2. javac: Compilar estes dois e Teste.java
• GramaticaLexer.class,
GramaticaParser.class
• Teste.class
3. java: Executar java Teste < entrada.txt 6
7. ANTLRWorks
• IDE
• Multiplataforma
• Versão 1.4.3
• Jean Bovet & Terence Parr
• Conteúdo:
– Editor sensível ao contexto,
– Interpretador,
– Compilador,
– e Depurador ANTLR.
7
13. Demonstração compilação e execução
1. Gerar código pela IDE;
2. Criar classe de Testes (Teste.java);
3. Compilar código incluindo antlr.jar no
CLASSPATH;
– javac –classpath “.;C:Pastaantlr.jar” *.java
4. Executar código incluindo antlr.jar no
CLASSPATH;
– java –classpath “.;C:Pastaantlr.jar” Teste
entrada.txt
13