Simple parser, which parses directly to ASTs.