Class ECAGrammarParser
java.lang.Object
java_cup.runtime.lr_parser
org.jboss.byteman.rule.grammar.ECAGrammarParser
public class ECAGrammarParser
extends java_cup.runtime.lr_parser
CUP v0.11a beta 20060608 generated parser.
- Version:
- Mon Jun 26 10:08:50 BST 2023
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final short[][]Parse-action table.protected static final short[][]Production table.protected static final short[][]reduce_gototable.protected CUP$ECAGrammarParser$actionsInstance of action encapsulation class.private StringBufferprivate intprivate StringFields 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, symbolFactory, tos -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.ECAGrammarParser(java_cup.runtime.Scanner s) Constructor which sets the default scanner.ECAGrammarParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) Constructor which sets the default scanner. -
Method Summary
Modifier and TypeMethodDescriptionshort[][]Access to parse-action table.voiddebug_reduce(int prod_num, int nt_num, int rhs_size) Do debug output for a reduce.voiddebug_shift(java_cup.runtime.Symbol shift_tkn) Do debug output for shift.java_cup.runtime.SymbolInvoke a user supplied parse action.intEOF_sym()EOFSymbol index.voidvoidinterrorSymbol index.intgetFile()protected voidAction encapsulation object initializer.short[][]Access to production table.short[][]Access toreduce_gototable.voidreport_error(String message, Object info) Called by the parser when it detects a syntax error.java_cup.runtime.Symbolscan()Scan to get the next Symbol.voidintIndicates start production.intIndicates start state.voidunrecovered_syntax_error(java_cup.runtime.Symbol cur_token) Called by the parser when it is unable to recover from one or more syntax errorsMethods inherited from class java_cup.runtime.lr_parser
advance_lookahead, cur_err_token, debug_message, debug_parse, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, expected_token_ids, find_recovery_config, get_action, get_reduce, getScanner, getSymbolContainer, getSymbolFactory, parse, parse_lookahead, read_lookahead, report_expected_token_ids, report_fatal_error, restart_lookahead, setScanner, shift_under_error, symbl_name_from_id, syntax_error, try_parse_ahead, unpackFromStrings, user_init
-
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_gototable. -
action_obj
Instance of action encapsulation class. -
file
-
errorCount
private int errorCount -
errorBuffer
-
-
Constructor Details
-
ECAGrammarParser
public ECAGrammarParser()Default constructor. -
ECAGrammarParser
public ECAGrammarParser(java_cup.runtime.Scanner s) Constructor which sets the default scanner. -
ECAGrammarParser
public ECAGrammarParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) Constructor which sets the default scanner.
-
-
Method Details
-
production_table
public short[][] production_table()Access to production table.- Specified by:
production_tablein classjava_cup.runtime.lr_parser
-
action_table
public short[][] action_table()Access to parse-action table.- Specified by:
action_tablein classjava_cup.runtime.lr_parser
-
reduce_table
public short[][] reduce_table()Access toreduce_gototable.- Specified by:
reduce_tablein classjava_cup.runtime.lr_parser
-
init_actions
protected void init_actions()Action encapsulation object initializer.- Specified by:
init_actionsin classjava_cup.runtime.lr_parser
-
do_action
-
start_state
public int start_state()Indicates start state.- Specified by:
start_statein classjava_cup.runtime.lr_parser
-
start_production
public int start_production()Indicates start production.- Specified by:
start_productionin classjava_cup.runtime.lr_parser
-
EOF_sym
public int EOF_sym()EOFSymbol index.- Specified by:
EOF_symin classjava_cup.runtime.lr_parser
-
error_sym
public int error_sym()errorSymbol index.- Specified by:
error_symin classjava_cup.runtime.lr_parser
-
scan
-
setFile
-
report_error
Called by the parser when it detects a syntax error. This is overridden so that it does nothing. Instead the parser relies upon explicit calls to routine error(String) or error(String, int line, int column) which store details of synatx errors into an error buffer for retrieval after the parse call completes.- Overrides:
report_errorin classjava_cup.runtime.lr_parser- Parameters:
message- an error message.info- an extra object reserved for use by specialized subclasses.
-
unrecovered_syntax_error
public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token) Called by the parser when it is unable to recover from one or more syntax errors- Overrides:
unrecovered_syntax_errorin classjava_cup.runtime.lr_parser- Parameters:
cur_token- the token current at the point in the token stream where the recovery process fails
-
error
-
error
-
getFile
-
getErrorCount
public int getErrorCount() -
getErrors
-
debug_reduce
public void debug_reduce(int prod_num, int nt_num, int rhs_size) Do debug output for a reduce.- Overrides:
debug_reducein classjava_cup.runtime.lr_parser- Parameters:
prod_num- the production we are reducing with.nt_num- the index of the LHS non terminal.rhs_size- the size of the RHS.
-
debug_shift
public void debug_shift(java_cup.runtime.Symbol shift_tkn) Do debug output for shift.- Overrides:
debug_shiftin classjava_cup.runtime.lr_parser- Parameters:
shift_tkn- the Symbol being shifted onto the stack.
-