[antlr-interest] Tokens match more characters than they should.
Chris Dew
chris at sidwells.com
Mon Mar 31 13:48:11 PDT 2008
Correction: "fooabarb cwibble" forms 'foo' 'abar' 'b cwibble' - I had
inadvertently added a space.
On 31/03/2008, Chris Dew <chris at sidwells.com> wrote:
>
> I'm sure that this is an error in my understanding, as I'm new to antlr.
> Hopefully someone can point out my mistake. I'm using ANTLRWorks 1.1.7,
> (which says that it is for antlr v3 grammars).
>
> I believe the grammar, attached at the end of the email, should only match
> "foo bar wibble". The *interpreter* (built into ANTLRWorks) matches many
> more characters than I expect. For example: "fooabarb cwibble" seems to be
> valid. It forms 'foo' 'a bar' 'b cwibble'. Does anyone know why?
>
> Thanks,
>
> Chris.
>
> P.S. The grammar is just a toy grammer, which illustrates a problem I have
> with a much more complicated grammar.
>
>
>
> grammar test;
>
> command : FOO BAR WIBBLE ;
>
> FOO : 'foo' ;
> BAR : 'bar' ;
> WIBBLE : 'wibble' ;
>
> WS : (' '|'\r'|'\n')+ {$channel = HIDDEN;} ;
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20080331/10aab620/attachment.html
More information about the antlr-interest
mailing list