[antlr-interest] Custom tokens
Alexey Demakov
demakov at ispras.ru
Tue Mar 1 05:24:18 PST 2005
Hi
> How do i extend token class used by lexer to return tokens (say, to include
> file name in every such token)?
1. Extend token class (e.g. antlr.CommonToken) to add your functionality
2. Set token class in lexer:
lexer.setTokenObjectClass( "<token object full class name>" );
Now lexer will create objects of your class.
3. Insert filter between lexer and parser to set additional fields
(file name) in token objects. (I use it to link adjacent tokens).
Don't remember exaclty, may be lexer have some method that can be overriden
to set these fields at token construction time.
Regards,
Alexey
-----
Alexey Demakov
TreeDL: Tree Description Language: http://treedl.sourceforge.net
RedVerst Group: http://www.unitesk.com
More information about the antlr-interest
mailing list