prerr_endline "</NEW_TEXTUAL_PARSER>"
end
+open Printf
+
+exception Parse_error of string
+
let grammar = Grammar.gcreate Lexer.lex
let term = Grammar.Entry.create grammar "term"
];
END
-let parse_term = Grammar.Entry.parse term
+let parse_term stream =
+ try
+ Grammar.Entry.parse term stream
+ with Stdpp.Exc_located ((x, y), exn) ->
+ raise (Parse_error (sprintf "parse error at characters %d-%d: %s" x y
+ (Printexc.to_string exn)))