You need to post your grammar and make sure that you have not used ‘literals’ in the parser.
Jim *From:* Ryan Brown [mailto:[email protected]] *Sent:* Friday, March 18, 2011 10:59 PM *To:* Jim Idle *Cc:* [email protected] *Subject:* Re: [antlr-interest] lexer rule precedence True is first. I also tried adding True and Identifier to the tokens list, (with True first), but that doesn't make any difference. I also added an ERR: . token like you suggested and that doesn't help. -- Ryan Brown On Fri, Mar 18, 2011 at 8:18 PM, Jim Idle <[email protected]> wrote: List it before IDENTIFIER as you have written it here and add a ERR : . ; as the last rule to catch non-matches and issue an error. Jim > -----Original Message----- > From: [email protected] [mailto:antlr-interest- > [email protected]] On Behalf Of Ryan Brown > Sent: Friday, March 18, 2011 8:15 PM > To: [email protected] > Subject: [antlr-interest] lexer rule precedence > > I have a lexer with rules like this: > > TRUE : 'true'; > IDENTIFIER : 'a'..'z'+; > > The text "true" parses as IDENTIFIER. How do I get it to parse as > TRUE? Do I need to add not and all my keywords to the IDENTIFIER rule? > I don't see anything like that in the java grammar. > > -- Ryan Brown > > List: http://www.antlr.org/mailman/listinfo/antlr-interest > Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your- > email-address List: http://www.antlr.org/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address List: http://www.antlr.org/mailman/listinfo/antlr-interest Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address -- You received this message because you are subscribed to the Google Groups "il-antlr-interest" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/il-antlr-interest?hl=en.
