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:

Calculator.jj 

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)