«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2004

sym.EOF = -1

by Vladimir Tomic
petak, 26. novembar 2004 - 03:32.

Mozda se secate da je na vezbama (nekim davnim) neko dobacio da bi sym.EOF
konstanta trebalo da bude -1, gde je Jovan (asistent) to brze-bolje zamenio
u Word fajlu... Sad, posto u .lex fajlu pise (to je neki od primera sa
vezbi):

%eofval{
return sym.EOF //definisan kao 0 (nula) u sym.java
%eofval}

a kasnije u main() metodu klase valjda Primer4 stoji:

while (token != sym.EOF) ...

trebalo bi da sve radi, a kad se pojavi EOF da iskoci iz petlje i zavrsi
rad. E, sad, meni ovo nije radilo, tj. obradi on sve ulazne tokene do EOF a
onda se zaglupi, pa sam iz zezanja stavio token != -1 i proradilo je!!!!!
Posle sam u sym.java stavio EOF = -1 i vratio token != sym.EOF i sad
radi!!!! Je l' moguce da je JLex.Main ignorisao moju "preporuku" da
generisana yylex() vraca sym.EOF ako ovaj nije -1????

Poz, Vladimir