Package mondrian.olap

Class Parser

  • Direct Known Subclasses:
    ParserTest.TestParser

    public class Parser
    extends java_cup.runtime.lr_parser
    CUP v0.11b 20160615 generated parser.
    • Field Detail

      • _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.
      • strictValidation

        boolean strictValidation
    • Constructor Detail

      • Parser

        @Deprecated
        public Parser()
        Deprecated.
        Default constructor.
      • Parser

        @Deprecated
        public Parser​(java_cup.runtime.Scanner s)
        Deprecated.
        Constructor which sets the default scanner.
      • Parser

        public Parser​(java_cup.runtime.Scanner s,
                      java_cup.runtime.SymbolFactory sf)
        Constructor which sets the default scanner.
    • Method Detail

      • getSymbolContainer

        public final java.lang.Class getSymbolContainer()
        Overrides:
        getSymbolContainer in class java_cup.runtime.lr_parser
      • 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,
                                                 java.util.Stack stack,
                                                 int top)
                                          throws java.lang.Exception
        Invoke a user supplied parse action.
        Specified by:
        do_action in class java_cup.runtime.lr_parser
        Throws:
        java.lang.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 java.lang.Exception
        User initialization code.
        Overrides:
        user_init in class java_cup.runtime.lr_parser
        Throws:
        java.lang.Exception
      • scan

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

        Exp recursivelyParseExp​(java.lang.String s)
        Recursively parses an expression.
      • report_fatal_error

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

        public void report_error​(java.lang.String message,
                                 java.lang.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 java.lang.Exception
        Overrides:
        unrecovered_syntax_error in class java_cup.runtime.lr_parser
        Throws:
        java.lang.Exception
      • isFunCall

        protected boolean isFunCall​(java.lang.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.

      • toIdArray

        static Id[] toIdArray​(java.util.List<Id> idList)
      • toExpArray

        static Exp[] toExpArray​(java.util.List<Exp> expList)
      • toFormulaArray

        static Formula[] toFormulaArray​(java.util.List<Formula> formulaList)
      • toQueryPartArray

        static QueryPart[] toQueryPartArray​(java.util.List<QueryPart> qpList)
      • toQueryAxisArray

        static QueryAxis[] toQueryAxisArray​(java.util.List<QueryAxis> qpList)