logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Parsing - The run-time library for parsers generated by ocamlyacc.

Documentation

       Module Parsing
        : sigend

       The run-time library for parsers generated by ocamlyacc .

       valsymbol_start : unit->intsymbol_start  and  Parsing.symbol_end  are  to  be called in the action part of a grammar rule only. They
       return the offset of the string that matches the left-hand side of the rule: symbol_start()  returns  the
       offset  of  the  first  character;  symbol_end()  returns  the offset after the last character. The first
       character in a file is at offset 0.

       valsymbol_end : unit->int

       See Parsing.symbol_start .

       valrhs_start : int->int

       Same as Parsing.symbol_start and Parsing.symbol_end , but return the offset of the string matching the  n
       th  item  on the right-hand side of the rule, where n is the integer parameter to rhs_start and rhs_end .
       n is 1 for the leftmost item.

       valrhs_end : int->int

       See Parsing.rhs_start .

       valsymbol_start_pos : unit->Lexing.position

       Same as symbol_start , but return a position instead of an offset.

       valsymbol_end_pos : unit->Lexing.position

       Same as symbol_end , but return a position instead of an offset.

       valrhs_start_pos : int->Lexing.position

       Same as rhs_start , but return a position instead of an offset.

       valrhs_end_pos : int->Lexing.position

       Same as rhs_end , but return a position instead of an offset.

       valclear_parser : unit->unit

       Empty the parser stack. Call it just after a parsing function has returned, to remove all  pointers  from
       the parser stack to structures that were built by semantic actions during parsing.  This is optional, but
       lowers the memory requirements of the programs.

       exceptionParse_error

       Raised  when  a  parser  encounters a syntax error.  Can also be raised from the action part of a grammar
       rule, to initiate error recovery.

       valset_trace : bool->bool

       Control debugging support for ocamlyacc -generated parsers.  After Parsing.set_tracetrue , the  pushdown
       automaton  that  executes  the  parsers prints a trace of its actions (reading a token, shifting a state,
       reducing by a rule) on standard output.  Parsing.set_tracefalse turns this  debugging  trace  off.   The
       boolean returned is the previous state of the trace flag.

       Since 3.11

OCamldoc                                           2025-06-12                                        Parsing(3o)

Module

       Module   Parsing

Name

       Parsing - The run-time library for parsers generated by ocamlyacc.

See Also