Some work on the parser and compiler.