Class CeParser

java.lang.Object
opendap.servers.parsers.Ceparse
opendap.servers.parsers.CeParser
All Implemented Interfaces:
ExprParserConstants

public class CeParser extends Ceparse
A Bison parser, automatically generated from ce.y.
  • Field Details

    • bisonVersion

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

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

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

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

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

      public static boolean DEBUG
  • Constructor Details

    • 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 Details

    • 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
      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
    • setURL

      public void setURL(String url)
      Specified by:
      setURL in class Ceparse
    • getURL

      public String getURL()
      Specified by:
      getURL in class Ceparse
    • setConstraint

      public void setConstraint(String constraint)
      Specified by:
      setConstraint in class Ceparse
    • getConstraint

      public String getConstraint()
      Specified by:
      getConstraint in class Ceparse