1234567891011121314151617181920212223242526272829303132333435letverbose_lexing=reffalseletverbose_parsing=reftrue(* see Parse_info.lexical_error helper and Lexical_error exn *)letexn_when_lexical_error=reftrue(* Do not raise an exn when a parse error but use NotParsedCorrectly.
* If the parser is quite complete, it's better to set
* error_recovery to false by default and raise a true ParseError exn.
* This can be used also in testing code, to parse a big set of files and
* get statistics (e.g., -parse_java) and not stop at the first parse error.
*)leterror_recovery=reffalseletdebug_lexer=reffalseletdebug_parser=reffalseletshow_parsing_error=reftrue(* will lexer $X and '...' tokens, and allow certain grammar extension
* see sgrep_guard() below.
*)letsgrep_mode=reffalseletcmdline_flags_verbose()=[("-no_verbose_parsing",Arg.Clearverbose_parsing," ");("-no_verbose_lexing",Arg.Clearverbose_lexing," ");]letcmdline_flags_debugging()=[("-debug_lexer",Arg.Setdebug_lexer," ");("-debug_parser",Arg.Setdebug_parser," ");]letsgrep_guardv=if!sgrep_modethenvelseraiseParsing.Parse_error