Split up grammar/parser and compiler