Class Dap2Parser


  • public class Dap2Parser
    extends Dap2Parse
    A Bison parser, automatically generated from dap2.y.
    • Field Detail

      • bisonVersion

        public static final String bisonVersion
        Version number for the Bison executable that generated this parser.
        See Also:
        Constant Field Values
      • bisonSkeleton

        public static final String bisonSkeleton
        Name of the skeleton that generated this parser.
        See Also:
        Constant Field Values
      • YYACCEPT

        public static final int YYACCEPT
        Returned by a Bison action in order to stop the parsing process and return success (true).
        See Also:
        Constant Field Values
      • YYABORT

        public static final int YYABORT
        Returned by a Bison action in order to stop the parsing process and return failure (false).
        See Also:
        Constant Field Values
      • YYERROR

        public static final int YYERROR
        Returned by a Bison action in order to start error recovery without printing an error message.
        See Also:
        Constant Field Values
    • Constructor Detail

      • Dap2Parser

        public Dap2Parser​(Dap2Parser.Lexer yylexer)
        Instantiates the Bison-generated parser.
        Parameters:
        yylexer - The scanner that will supply tokens to the parser.
      • Dap2Parser

        public Dap2Parser​(BaseTypeFactory factory)
        Instantiates the Bison-generated parser.
        Parameters:
        factory - the factory for generating tree nodes
    • Method Detail

      • getErrorVerbose

        public final boolean getErrorVerbose()
        Return whether verbose error messages are enabled.
      • setErrorVerbose

        public final void setErrorVerbose​(boolean verbose)
        Set the verbosity of error messages.
        Parameters:
        verbose - True to request verbose error messages.
      • getDebugStream

        public final PrintStream getDebugStream()
        Return the PrintStream on which the debugging output is printed.
      • setDebugStream

        public final void setDebugStream​(PrintStream s)
        Set the PrintStream on which the debug output is printed.
        Parameters:
        s - The stream that is used for debugging output.
      • getDebugLevel

        public final int getDebugLevel()
        Answer the verbosity of the debugging output; 0 means that all kinds of output from the parser are suppressed.
        Specified by:
        getDebugLevel in class Dap2Parse
      • setDebugLevel

        public final void setDebugLevel​(int level)
        Set the verbosity of the debugging output; 0 means that all kinds of output from the parser are suppressed.
        Specified by:
        setDebugLevel in class Dap2Parse
        Parameters:
        level - The verbosity level for debugging output.
      • yyerror

        public final void yyerror​(String msg)
        Print an error message via the lexer.
        Parameters:
        msg - The error message.
      • yycdebug

        protected final void yycdebug​(String s)
      • recovering

        public final boolean recovering()
        Return whether error recovery is being done. In this state, the parser reads token until it reaches a known state, and then restarts normal operation.
      • parse

        public boolean parse()
                      throws ParseException,
                             ParseException
        Parse input from the scanner that was specified at object construction time. Return whether the end of the input was reached successfully.
        Returns:
        true if the parsing succeeds. Note that this does not imply that there were no syntax errors.
        Throws:
        ParseException