ast-gen now produces types.hpp, nodes.hpp and ast.hpp which combines the former two. nodes.hpp now contains a NodeFactory class which may be used to create a new instance of a node from a string containing the node's name.