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
-
Field Summary
Modifier and TypeFieldDescriptionprotected 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
-
Method Summary
Modifier and TypeMethodDescriptionshort[][]
Access to parse-action table.java_cup.runtime.Symbol
Invoke a user supplied parse action.int
EOF_sym()
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 anExp
.parseInternal
(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable, boolean strictValidation) Parses a string to create aQuery
.short[][]
Access to production table.short[][]
Access toreduce_goto
table.void
report_error
(String message, Object info) void
report_fatal_error
(String message, Object info) java_cup.runtime.Symbol
scan()
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
-
Field Details
-
_production_table
protected static final short[][] _production_tableProduction table. -
_action_table
protected static final short[][] _action_tableParse-action table. -
_reduce_table
protected static final short[][] _reduce_tablereduce_goto
table. -
action_obj
protected mondrian.olap.CUP$Parser$actions action_objInstance 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 classjava_cup.runtime.lr_parser
-
action_table
public short[][] action_table()Access to parse-action table.- Specified by:
action_table
in classjava_cup.runtime.lr_parser
-
reduce_table
public short[][] reduce_table()Access toreduce_goto
table.- Specified by:
reduce_table
in classjava_cup.runtime.lr_parser
-
init_actions
protected void init_actions()Action encapsulation object initializer.- Specified by:
init_actions
in classjava_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 classjava_cup.runtime.lr_parser
- Throws:
Exception
-
start_state
public int start_state()Indicates start state.- Specified by:
start_state
in classjava_cup.runtime.lr_parser
-
start_production
public int start_production()Indicates start production.- Specified by:
start_production
in classjava_cup.runtime.lr_parser
-
EOF_sym
public int EOF_sym()EOF
Symbol index.- Specified by:
EOF_sym
in classjava_cup.runtime.lr_parser
-
error_sym
public int error_sym()error
Symbol index.- Specified by:
error_sym
in classjava_cup.runtime.lr_parser
-
user_init
User initialization code.- Overrides:
user_init
in classjava_cup.runtime.lr_parser
- Throws:
Exception
-
scan
Scan to get the next Symbol.- Overrides:
scan
in classjava_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 aQuery
. Called only byConnectionBase.parseQuery(java.lang.String)
. -
parseExpression
public Exp parseExpression(MdxParserValidator.QueryPartFactory factory, Statement statement, String queryString, boolean debug, FunTable funTable) Parses a string to create anExp
. Called only byConnection.parseExpression(java.lang.String)
. -
report_fatal_error
- Overrides:
report_fatal_error
in classjava_cup.runtime.lr_parser
- Throws:
Exception
-
report_error
- Overrides:
report_error
in classjava_cup.runtime.lr_parser
-
syntax_error
public void syntax_error(java_cup.runtime.Symbol cur_token) - Overrides:
syntax_error
in classjava_cup.runtime.lr_parser
-
unrecovered_syntax_error
- Overrides:
unrecovered_syntax_error
in classjava_cup.runtime.lr_parser
- Throws:
Exception
-
isFunCall
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.
-