Creato da pastuweb.com
Share My Page
My Social Accounts
Account FaceBook Account LinkedIn Account Twitter Account Google Plus Account Git Hub

Parser e Scanner devono accordaris sui valori associati ai token(simboli terminali della grammatica).

Lo scanner ogni volta riconosciuto un simbolo terminale lo deve passare al parser. Per questa operazione viene usata la classe Symbol.

           java_cup/runtime/Symbol.java

Quando si dichiara un simbolo terminale per mezzo della parola chiave terminal, Cup associa  a tale simbolo un valore intero.

Parte JFlex:

....
%%
....
%%
{numero} {return new Symbol(sym.NUMERO);}
....
....

Parte CUP:
....
....
terminal NUMERO;
...
...

Compilazione JFLEX + CUP

jflex scanner.jflex
java java_cup.Main parser.cup
javac *.java
java Main input_file.txt

Average (1 Vote)
The average rating is 5.0 stars out of 5.