Class Dap4ParserImpl

    • Field Detail

      • globaldebuglevel

        protected static int globaldebuglevel
      • debug

        protected boolean debug
      • 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
      • YYPUSH_MORE

        public static final int YYPUSH_MORE
        Returned by a Bison action in order to request a new token.
        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

      • Dap4ParserImpl

        public Dap4ParserImpl​(DMRFactory factory)
    • Method Detail

      • setGlobalDebugLevel

        public static void setGlobalDebugLevel​(int level)
      • 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.
      • 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.
        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.
      • push_parse

        public int push_parse​(int yylextoken,
                              Object yylexval)
                       throws DapException,
                              DapException
        Push Parse input from external lexer
        Parameters:
        yylextoken - current token
        yylexval - current lval
        Returns:
        YYACCEPT, YYABORT, YYPUSH_MORE
        Throws:
        DapException
      • push_parse_initialize

        public void push_parse_initialize()
        (Re-)Initialize the state of the push parser.