Update parser, add tests