Package org.jboss.byteman.rule.grammar
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 Feb 10 17:14:42 GMT 2020
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final short[][]
Parse-action table.protected static final short[][]
Production table.protected static final short[][]
reduce_goto
table.protected CUP$ECAGrammarParser$actions
Instance of action encapsulation class.private StringBuffer
private int
private String
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, 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.void
debug_reduce
(int prod_num, int nt_num, int rhs_size) Do debug output for a reduce.void
debug_shift
(java_cup.runtime.Symbol shift_tkn) Do debug output for shift.java_cup.runtime.Symbol
Invoke a user supplied parse action.int
EOF_sym()
EOF
Symbol index.void
void
int
error
Symbol index.int
getFile()
protected void
Action encapsulation object initializer.short[][]
Access to production table.short[][]
Access toreduce_goto
table.void
report_error
(String message, Object info) Called by the parser when it detects a syntax error.java_cup.runtime.Symbol
scan()
Scan to get the next Symbol.void
int
Indicates start production.int
Indicates start state.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 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_goto
table. -
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_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
-
scan
Scan to get the next Symbol.- Overrides:
scan
in classjava_cup.runtime.lr_parser
- Throws:
Exception
-
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_error
in 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_error
in 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_reduce
in 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_shift
in classjava_cup.runtime.lr_parser
- Parameters:
shift_tkn
- the Symbol being shifted onto the stack.
-