Class CeParser

  • All Implemented Interfaces:
    ExprParserConstants

    public class CeParser
    extends Ceparse
    A Bison parser, automatically generated from ce.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
      • DEBUG

        public static boolean DEBUG
    • Constructor Detail

      • CeParser

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

        public CeParser​(opendap.dap.BaseTypeFactory factory)
        Instantiates the Bison-generated parser.
        Parameters:
        factory - The scanner that will supply tokens to the parser.
    • 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 Ceparse
      • 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 Ceparse
        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 opendap.dap.parsers.ParseException,
                             opendap.dap.parsers.ParseException
        Parse input from the scanner that was specified at object construction time. Return whether the end of the input was reached successfully.
        Specified by:
        parse in class Ceparse
        Returns:
        true if the parsing succeeds. Note that this does not imply that there were no syntax errors.
        Throws:
        opendap.dap.parsers.ParseException
      • constraint_expression

        public static boolean constraint_expression​(CEEvaluator ceEval,
                                                    opendap.dap.BaseTypeFactory factory,
                                                    ClauseFactory clauseFactory,
                                                    String constraint,
                                                    String url)
                                             throws opendap.dap.DAP2Exception,
                                                    opendap.dap.parsers.ParseException
        Throws:
        opendap.dap.DAP2Exception
        opendap.dap.parsers.ParseException