Package mondrian.olap

Class Parser

java.lang.Object
java_cup.runtime.lr_parser
mondrian.olap.Parser

public class Parser extends java_cup.runtime.lr_parser
CUP v0.10k generated parser.
Version:
Fri Jul 26 17:58:34 UTC 2024
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final short[][]
    Parse-action table.
    protected static final short[][]
    Production table.
    protected static final short[][]
    reduce_goto table.
    protected mondrian.olap.CUP$Parser$actions
    Instance of action encapsulation class.

    Fields inherited from class java_cup.runtime.lr_parser

    _done_parsing, _error_sync_size, action_tab, cur_token, lookahead, lookahead_pos, production_tab, reduce_tab, stack, tos
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
    Parser(java_cup.runtime.Scanner s)
    Constructor which sets the default scanner.
  • Method Summary

    Modifier and Type
    Method
    Description
    short[][]
    Access to parse-action table.
    java_cup.runtime.Symbol
    do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top)
    Invoke a user supplied parse action.
    int
    EOF Symbol index.
    int
    error Symbol index.
    protected void
    Action encapsulation object initializer.
    protected boolean
    Returns whether the given identifier can possibly the name of an operator with property syntax.
    parseExpression(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable)
    Parses a string to create an Exp.
    parseInternal(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable, boolean strictValidation)
    Parses a string to create a Query.
    short[][]
    Access to production table.
    short[][]
    Access to reduce_goto table.
    void
    report_error(String message, Object info)
     
    void
     
    java_cup.runtime.Symbol
    Scan to get the next Symbol.
    int
    Indicates start production.
    int
    Indicates start state.
    void
    syntax_error(java_cup.runtime.Symbol cur_token)
     
    void
    unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
     
    void
    User initialization code.

    Methods inherited from class java_cup.runtime.lr_parser

    advance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, find_recovery_config, get_action, get_reduce, getScanner, parse, parse_lookahead, read_lookahead, restart_lookahead, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • _production_table

      protected static final short[][] _production_table
      Production table.
    • _action_table

      protected static final short[][] _action_table
      Parse-action table.
    • _reduce_table

      protected static final short[][] _reduce_table
      reduce_goto table.
    • action_obj

      protected mondrian.olap.CUP$Parser$actions action_obj
      Instance of action encapsulation class.
  • Constructor Details

    • Parser

      public Parser()
      Default constructor.
    • Parser

      public Parser(java_cup.runtime.Scanner s)
      Constructor which sets the default scanner.
  • Method Details

    • production_table

      public short[][] production_table()
      Access to production table.
      Specified by:
      production_table in class java_cup.runtime.lr_parser
    • action_table

      public short[][] action_table()
      Access to parse-action table.
      Specified by:
      action_table in class java_cup.runtime.lr_parser
    • reduce_table

      public short[][] reduce_table()
      Access to reduce_goto table.
      Specified by:
      reduce_table in class java_cup.runtime.lr_parser
    • init_actions

      protected void init_actions()
      Action encapsulation object initializer.
      Specified by:
      init_actions in class java_cup.runtime.lr_parser
    • do_action

      public java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top) throws Exception
      Invoke a user supplied parse action.
      Specified by:
      do_action in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • start_state

      public int start_state()
      Indicates start state.
      Specified by:
      start_state in class java_cup.runtime.lr_parser
    • start_production

      public int start_production()
      Indicates start production.
      Specified by:
      start_production in class java_cup.runtime.lr_parser
    • EOF_sym

      public int EOF_sym()
      EOF Symbol index.
      Specified by:
      EOF_sym in class java_cup.runtime.lr_parser
    • error_sym

      public int error_sym()
      error Symbol index.
      Specified by:
      error_sym in class java_cup.runtime.lr_parser
    • user_init

      public void user_init() throws Exception
      User initialization code.
      Overrides:
      user_init in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • scan

      public java_cup.runtime.Symbol scan() throws Exception
      Scan to get the next Symbol.
      Overrides:
      scan in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • parseInternal

      public QueryPart parseInternal(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable, boolean strictValidation)
      Parses a string to create a Query. Called only by ConnectionBase.parseQuery(java.lang.String).
    • parseExpression

      public Exp parseExpression(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable)
      Parses a string to create an Exp. Called only by Connection.parseExpression(java.lang.String).
    • report_fatal_error

      public void report_fatal_error(String message, Object info) throws Exception
      Overrides:
      report_fatal_error in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • report_error

      public void report_error(String message, Object info)
      Overrides:
      report_error in class java_cup.runtime.lr_parser
    • syntax_error

      public void syntax_error(java_cup.runtime.Symbol cur_token)
      Overrides:
      syntax_error in class java_cup.runtime.lr_parser
    • unrecovered_syntax_error

      public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token) throws Exception
      Overrides:
      unrecovered_syntax_error in class java_cup.runtime.lr_parser
      Throws:
      Exception
    • isFunCall

      protected boolean isFunCall(String s)
      Returns whether the given identifier can possibly the name of an operator with property syntax.

      For example, isFunCall("ORDINAL") returns true because there is a "<Level>.Ordinal" property.