A generic AST generator for parser development.