JavaCC Tutorial

639 palavras 3 páginas
Breve Tutorial de JavaCC
O que é?
Instalação:
http://javacc.dev.java.net
Exemplos usados de: http://w3.msi.vxu.se/users/jonasl/javacc http://www.cs.nmsu.edu/~rth/cs/cs471/InterpretersJavaCC.html http://www.engr.mun.ca/~theo/JavaCC-Tutorial/javacc-tutorial.pdf DOCS: https://javacc.dev.java.net/doc/docindex.html https://javacc.dev.java.net/doc/tokenmanager.html
Material de Apoio da Web

O compiler compiler JavaCC
Gerador de parser/scanner descendente recursivo para a linguagem Java
Versão atual: JavaCC 5.0
JavaCC é uma ferramenta que lê a especificação da gramática em EBNF (a descrição dos tokens está no mesmo arquivo da gramática e é dada em ER) e converte ela para um programa em Java que pode reconhecer programas para a dada gramática.
The input to the lexical analyser is a sequence of character — represented by a Java
InputStream object or a Java Reader object.
The output of the lexical analysers is fixed by JavaCC: it is a sequence of Token objects. The input to the parser is again fixed, it is a sequence of Token objects.
The output of the parser is, however, not prescribed by JavaCC at all; it is whatever the programmer wants it to be, as long as it can be expressed in Java.
Pode gerar uma representação intermediária na forma de uma árvore sintática abstrata via ferramenta JJTree, que acompanha o JavaCC. No nosso projeto a saída será somente a decisão do programa estar correto léxica e sintaticamente.

Instalação
Instale Java na sua máquina (p.e. JDK 6)
Faça download do arquivo ZIP ou GZIP de: https://javacc.dev.java.net/servlets/ProjectDocumentList e descompacte
Add the bin directory within the JavaCC installation to your path
The javacc, jjtree, and jjdoc invocation scripts/executables reside in this directory.

Primeiro exemplo: Soma de
Inteiros
Somar listas de números como:
99 + 42 + 0 + 15
Permitiremos espaços e quebras de linhas
O arquivo de especificação para o JavaCC se chamará adder.jj e terá especificação da parte léxica e da gramática adder.jj tem

Relacionados

  • Compiladores
    3384 palavras | 14 páginas
  • Análise de sistema
    3877 palavras | 16 páginas
  • COMPILADORES
    22628 palavras | 91 páginas
  • Lucene in action
    168756 palavras | 676 páginas
  • 201728346 Linguagem De Programacao Go Google Apostila Livro Curso Docx
    142137 palavras | 569 páginas