class SyntaxTree::Parser

def on_parse_error(error, *)

runner can catch it.
If we encounter a parse error, just immediately bail out so that our
def on_parse_error(error, *)
  raise ParseError.new(error, lineno, column)
end