assignment 1 for 411&441
recognises grammar for a2, needs ast and code generation
compiler for m-
more