[antlr-interest] Attributes on AST nodes
    Andy Tripp 
    antlr at jazillian.com
       
    Thu Mar 23 07:02:37 PST 2006
    
    
  
Priya wrote:
>Is there a way to directly encode the precision and width information as
>a.precision , b.precision  a.width b.width etc directly  in the node itself?
>
>  
>
Yes, just make your own subclass of antlr.Token.
There's some method to tell the lexer to create instances of your 
subclass rather than antlr.Token objects.
I can't remember offhand what that method is, as I've done it the way it 
should be done...
Have this interface:
interface TokenFactory {
    antlr.Token makeToken(int type);
}
Have this method in the lexer:
public void setTokenFactory(TokenFactory tokenFactory) {
...
}
I hope that ANTLR v3 does it this way (maybe it already does it this way 
- I'm still on 2.7.2)
    
    
More information about the antlr-interest
mailing list