«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2006

invalid token

by Marko Gacesa
petak, 01. decembar 2006 - 23:14.


Imam i sledeci problem:
U lex fajlu poslednja linija je da skener sve ono sto nije prepoznao
vrati kao INVALID token. Konstantu INVALID sam naravno definisao u
sym.java fajlu. Kada kasnije pokrenem cup on napravi novi sym.java sa
renumerisanim konstantama, ali izostavi INVALID. Zbog toga lex.java
nece ponovo da se prevede. Problem sam resio tako sto sam u cup fajlu
definisao i terminal INVALID. Tada ga cup ne brise u novom sym.java.
Ali to mi ne deluje kao elegantno resenje. Pogotovo sto mi cup daje
warning na terminal INVALID nigde nije upotrebljen... Drugo resenje bi
mozda bilo da peske ubacim u novi sym.java nedostajucu konstantu. Ali
ni to mi ne deluje elegantno... Moze li neko pomoci?

Marko

mailto:gamax@eunet.yu