|
Fontes de informação sobre JavaCC:
Executando o JavaCC:
Para
rodar o JavaCC é necessário realizar algumas configurações. Para isto basta
mapear a conta da disciplina como driver J: utilizando o seguinte
endereço: \\escada\in1007e gravar em sua conta os dois bats abaixo. Para
executar o JavaCC basta abrir um shell DOS e executar o ambiente.bat. Por fim
chamar o javacc.bat.
Caso
não consiga mapear a conta da disciplina, você pode baixar o arquivo referente
ao JavaCC
e executar o comando
java
JavaCC2_1
ele irá instalar o JavaCC versão 2.0 (não é a mais atual). Acesse a pasta <javacc2>\bin e execute o arquivo:
javaccw.exe
Este
arquivo, abre a interface gráfica do JavaCC.
Aula Prática
Utilize o JavaCC para gerar as classes referentes a esta especificação:
Para treinar o uso do JavaCC, modifique o arquivo acima, para incluir expressões parentetizadas e exponenciação, de forma que a gramática passe a ser:
expr := number
| expr '+' expr
| expr '-' expr
| expr '*' expr
| expr '/' expr
| - expr
| exp ^ number
| (exp)
number := digit+ ('.' digit+)?
digit := '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'A precedência é:
parentêses > exponenciação > menos unário > (multiplicação | divisão) > (soma/subtração)