[antlr-interest] Fwd: [Newbie] "keywords vs. identifiers": how can I fix this?

Thiago F.G. Albuquerque tfga at terra.com.br
Thu Apr 10 08:59:27 PDT 2003


>ID : LETRA (LETRA | DIGITO)* ;
>
>INT : (DIGITO)+ ;
>
>BOOL : "true"
>      | "false"
>      ;
>
>ANTLR Parser Generator   Version 2.7.2   1989-2003 jGuru.com
>grammar.g: warning:lexical nondeterminism between rules ID and BOOL upon
>grammar.g:     k==1:'f','t'

I fixed it like this:

ID : ("true")    =>   ("true")  { $setType(BOOL); }
    | ("false")   =>   ("false") { $setType(BOOL); }
    | LETRA (LETRA | DIGITO)* ;

Is this ok? Is there a better way to do this?

TIA,
Thiago

PS:

LETRA == LETTER
DIGITO == DIGIT

(sorry, I forgot to translate)


 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 




More information about the antlr-interest mailing list