[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Custom nodes.
Here's a suggestion.
There's always been some debate about whether SableCC classes should
support attributes. Well a simple way to do it is to make your own AST
classes by extending the SableCC generated ones. Then, you can set the
attributes by writing a custom parser which builds an AST made entirely
of your extended classes.
It works quite well - with two minor glitches. 1) You need to hack
SableCC so that the generated classes are not declared 'final' (edit
alternatives.txt and tokens.txt), and 2) You need to write new clone()
methods.
Perhaps we could include support for this idea into SableCC 3.0...
Bye for now!
Roger