[antlr-interest] nondeterminism problem

Xiangmin Wang xiang4232002 at yahoo.com
Fri Oct 11 19:29:49 PDT 2002


 
One solution is to grab TRUE and FALSE as IDENT, then test the string, as follows
IDENT.equals("TRUE") ==> tokenType = BOOLEAN_LITERAL and tokenValue = TRUE;
IDENT.equals("FALSE") ==> tokenType = BOOLEAN_LITERAL and tokeValue = FALSE;
else it is a IDENT token.
wxm
 
 Jack Hong <jack_xu_hong at yahoo.ca> wrote:Hi all, I get following warning messages when I run ANTLR: warning: lexical nondeterminism between rules IDENT and BOOLEAN_LITERAL uponpetal.g:0:  k==1:'F','T'
petal.g:0:  k==2:'A','R'
petal.g:0:  k==3:'L','U' related token definitions in my grammar file: BOOLEAN_LITERAL    :    "TRUE"    |    "FALSE"    ; IDENT    :    ( 'a'..'z' | 'A'..'Z' | '_') ( 'a'..'z' | 'A'..'Z' | '_' | '0'..'9')*    ;  Any idea of how to fix these two nondeterministic tokens will be greatly appreciated.  ThanksJack 
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 



---------------------------------
Do you Yahoo!?
Faith Hill - Exclusive Performances, Videos, & more
faith.yahoo.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20021011/b39a2fe1/attachment.html


More information about the antlr-interest mailing list