I'm about to put out an initial KawaDD release -- probably in the next
day or two. There are a lot of nifty new things. In particular, I have
added a code injection feature that addresses one of the really major
warts in JavaCC, this whole situation where you generate files and then
post-edit them. Terribly evil really. So, KawaDD has this new kind of
block you can add to your grammar, INJECT_CODE {}. For a full
description, see:
http://code.google.com/p/kawadd/wiki/CodeInjection
Then there are various enhancements to the JJTree tree-building
functionality. See
http://code.google.com/p/kawadd/wiki/TreeBuildingEnhancements
In particular, the TOKENS_ARE_NODES option addresses one glaring
deficiency in JJTree: why on earth can't you use a Token as a node? The
idea that a Token is the terminal kind of Node in a parse tree seems
quite natural to me.
So, anyway, since these Wiki pages will probably be about all the
documentation that the first KawaDD release has (in addition to the
existing miserable JavaCC docs...) I am naturally quite interested in
feedback. If anybody has any editorial suggestions, I'm all ears. Well,
also, obviously I'm interested in any feedback on all the new
functionality itself, as opposed to the text... :-)
So, anyway, please have a look at the KawaDD Wiki at
http://code.google.com/p/kawadd/w/list and provide whatever feedback you
can.
JR