Use parsers instead of peggy
Pass tests