[antlr-interest] antlr 3 lexer question
Jim Idle
jimi at temporal-wave.com
Tue Nov 16 07:51:20 PST 2010
Read through this example and you should see how to do it.
http://www.antlr.org/wiki/display/ANTLR3/Lexer+grammar+for+floating+point%2C
+dot%2C+range%2C+time+specs
Jim
> -----Original Message-----
> From: antlr-interest-bounces at antlr.org [mailto:antlr-interest-
> bounces at antlr.org] On Behalf Of Philippe Frankson
> Sent: Tuesday, November 16, 2010 2:37 AM
> To: antlr-interest at antlr.org
> Subject: [antlr-interest] antlr 3 lexer question
>
> Hi,
>
> I spent quite some time to find a solution to the following problem but
> I could not find a suitable solution so any help would be very much
> appreciated.
>
> When I have the following input:
> row1.subrow1.subsubrow1..row1.subrow1.subsubrow5
> I would like the lexer to return the following tokens: NAME RANGE NAME
> Where RANGE is '..', the first NAME would be 'row1.subrow1.subsubrow1'
> and the second one ' row1.subrow1.subsubrow5'.
> For info, the dot is not mandatory (we can have row1 alone, for
> example).
> Let's assume that we allow any alpha characters (apart from the dot) ->
> fragment ALPHA : ('a'..'z'|'A'..'Z');
>
> Rem.: it is important to me to have a solution in the lexer side (I
> know it is possible to solve this in the parser but I would like to
> avoid it).
>
> Thanks a lot in advance
> Philippe Frankson
>
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-
> email-address
More information about the antlr-interest
mailing list