how is the boilerplate etc related to the syntax. not clear. i would have thought you first decide the syntax n only then start the work.
but i've never created an interpreter, let alone a compiler.