Basic structure for AST and Parser interfaces; prototype implementation of each