[antlr-interest] C# parser grammar problem
Terence Parr
parrt at cs.usfca.edu
Thu Mar 8 09:02:33 PST 2007
Hi gang.
tokens/token rules all start with an uppercase letter. nothing else
matters.
Ter
On Mar 8, 2007, at 3:47 AM, Gavin Lambert wrote:
> At 00:04 9/03/2007, Johannes Luber wrote:
> >Besides, if naming would be the only way to distinguish between
> >parser and lexer rules, how could ANTLR know when one uses the
> >wrong naming convention? I suppose that one could write a parser
> >with doing the work of the lexer so there would be no need to
> >codify that convention in that case. A simple "Best Practice"
> >would be then sufficient.
>
> I'm not quite sure what you mean by this. Lexer and parser rules
> act on different input as well (lexer rules act only on characters,
> and parser rules act only on tokens), so they're fairly different.
> The capitalisation of the rule gives the hint to ANTLR about how to
> interpret the contents of the rule (eg. how it should treat string/
> character constants), so if you get it wrong then you'll usually
> (but not always) get an error, though it's not a particularly easy
> to understand one. Especially since the capitalisation convention
> wasn't documented.
>
More information about the antlr-interest
mailing list