public class ECAGrammarParser
extends java_cup.runtime.lr_parser
Modifier and Type | Field | Description |
---|---|---|
protected static short[][] |
_action_table |
Parse-action table.
|
protected static short[][] |
_production_table |
Production table.
|
protected static short[][] |
_reduce_table |
reduce_goto table. |
protected org.jboss.byteman.rule.grammar.CUP$ECAGrammarParser$actions |
action_obj |
Instance of action encapsulation class.
|
Constructor | Description |
---|---|
ECAGrammarParser() |
Default 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.
|
Modifier and Type | Method | Description |
---|---|---|
short[][] |
action_table() |
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 |
do_action(int act_num,
java_cup.runtime.lr_parser parser,
Stack stack,
int top) |
Invoke a user supplied parse action.
|
int |
EOF_sym() |
EOF Symbol index. |
void |
error(String message) |
|
void |
error(String message,
int line,
int col) |
|
int |
error_sym() |
error Symbol index. |
int |
getErrorCount() |
|
String |
getErrors() |
|
String |
getFile() |
|
protected void |
init_actions() |
Action encapsulation object initializer.
|
short[][] |
production_table() |
Access to production table.
|
short[][] |
reduce_table() |
Access to
reduce_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 |
setFile(String file) |
|
int |
start_production() |
Indicates start production.
|
int |
start_state() |
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 errors
|
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
protected static final short[][] _production_table
protected static final short[][] _action_table
protected static final short[][] _reduce_table
reduce_goto
table.protected org.jboss.byteman.rule.grammar.CUP$ECAGrammarParser$actions action_obj
public ECAGrammarParser()
public ECAGrammarParser(java_cup.runtime.Scanner s)
public ECAGrammarParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
public short[][] production_table()
production_table
in class java_cup.runtime.lr_parser
public short[][] action_table()
action_table
in class java_cup.runtime.lr_parser
public short[][] reduce_table()
reduce_goto
table.reduce_table
in class java_cup.runtime.lr_parser
protected void init_actions()
init_actions
in class java_cup.runtime.lr_parser
public java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top) throws Exception
do_action
in class java_cup.runtime.lr_parser
Exception
public int start_state()
start_state
in class java_cup.runtime.lr_parser
public int start_production()
start_production
in class java_cup.runtime.lr_parser
public int EOF_sym()
EOF
Symbol index.EOF_sym
in class java_cup.runtime.lr_parser
public int error_sym()
error
Symbol index.error_sym
in class java_cup.runtime.lr_parser
public java_cup.runtime.Symbol scan() throws Exception
scan
in class java_cup.runtime.lr_parser
Exception
public void setFile(String file)
public void report_error(String message, Object info)
report_error
in class java_cup.runtime.lr_parser
message
- an error message.info
- an extra object reserved for use by specialized subclasses.public void unrecovered_syntax_error(java_cup.runtime.Symbol cur_token)
unrecovered_syntax_error
in class java_cup.runtime.lr_parser
cur_token
- the token current at the point in the token stream where the recovery
process failspublic void error(String message)
public void error(String message, int line, int col)
public String getFile()
public int getErrorCount()
public String getErrors()
public void debug_reduce(int prod_num, int nt_num, int rhs_size)
debug_reduce
in class java_cup.runtime.lr_parser
prod_num
- the production we are reducing with.nt_num
- the index of the LHS non terminal.rhs_size
- the size of the RHS.public void debug_shift(java_cup.runtime.Symbol shift_tkn)
debug_shift
in class java_cup.runtime.lr_parser
shift_tkn
- the Symbol being shifted onto the stack.Copyright © 2018. All rights reserved.