|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.czt.java_cup.runtime.lr_parser
net.sourceforge.czt.parser.circus.Parser
public class Parser
CUP v0.11a beta 20060608 generated parser.
| Field Summary | |
|---|---|
protected static short[][] |
_action_table
Parse-action table. |
protected static short[][] |
_production_table
Production table. |
protected static short[][] |
_reduce_table
reduce_goto table. |
protected net.sourceforge.czt.parser.circus.CUP$Parser$actions |
action_obj
Instance of action encapsulation class. |
protected boolean |
error_
True if and only if an error has occured during parsing. |
protected java.util.List<net.sourceforge.czt.parser.util.CztError> |
errorList_
The list of parse errors. |
protected net.sourceforge.czt.session.SectionInfo |
sectInfo_
Section information. |
protected net.sourceforge.czt.session.Source |
source_
The file being parsed. |
| Fields inherited from class net.sourceforge.czt.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 | |
|---|---|
Parser()
Default constructor. |
|
Parser(net.sourceforge.czt.java_cup.runtime.Scanner s)
Constructor which sets the default scanner. |
|
Parser(net.sourceforge.czt.java_cup.runtime.Scanner scanner,
net.sourceforge.czt.session.Source source,
net.sourceforge.czt.session.SectionInfo sectInfo)
Creates a new parser with the given scanner, source information, and section information. |
|
Parser(net.sourceforge.czt.java_cup.runtime.Scanner s,
net.sourceforge.czt.java_cup.runtime.SymbolFactory sf)
Constructor which sets the default scanner. |
|
| Method Summary | |
|---|---|
short[][] |
action_table()
Access to parse-action table. |
protected net.sourceforge.czt.parser.util.CztError |
createCircusSyntaxError(CircusParseMessage syntax_msg,
net.sourceforge.czt.java_cup.runtime.Symbol token)
|
protected net.sourceforge.czt.circus.util.Factory |
createParserFactory()
|
protected ParserState |
createParserState(net.sourceforge.czt.session.Source src)
|
protected net.sourceforge.czt.parser.util.CztError |
createSyntaxError(net.sourceforge.czt.java_cup.runtime.Symbol token)
|
net.sourceforge.czt.java_cup.runtime.Symbol |
do_action(int act_num,
net.sourceforge.czt.java_cup.runtime.lr_parser parser,
java.util.Stack stack,
int top)
Invoke a user supplied parse action. |
int |
EOF_sym()
EOF Symbol index. |
int |
error_sym()
error Symbol index. |
protected java.lang.String |
getLoc()
|
protected net.sourceforge.czt.parser.util.LocInfo |
getLocation(net.sourceforge.czt.z.ast.LocAnn locAnn)
|
protected net.sourceforge.czt.parser.util.LocInfo |
getLocation(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
|
protected net.sourceforge.czt.parser.util.LocInfo |
getLocation(net.sourceforge.czt.base.ast.Term term)
|
protected void |
init_actions()
Action encapsulation object initializer. |
protected net.sourceforge.czt.java_cup.runtime.Symbol |
local_next_token()
Returns the next token. |
net.sourceforge.czt.java_cup.runtime.Symbol |
parse()
|
short[][] |
production_table()
Access to production table. |
short[][] |
reduce_table()
Access to reduce_goto table. |
void |
report_error(CircusParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
|
void |
report_error(java.lang.String message,
java.lang.Object object)
|
void |
report_error(net.sourceforge.czt.parser.z.ZParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
|
void |
report_syntax_error()
|
void |
report_syntax_error(CircusParseMessage msg)
|
void |
report_syntax_error(CircusParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
|
void |
report_syntax_error(net.sourceforge.czt.parser.z.ZParseMessage msg)
|
net.sourceforge.czt.java_cup.runtime.Symbol |
scan()
Scan to get the next Symbol. |
protected void |
setZFactoryToStringVisitor(net.sourceforge.czt.circus.util.Factory f)
Changes the toString() method of ZFactory (within the given Factory), so that is uses the toString() strategy for Circus. |
int |
start_production()
Indicates start production. |
int |
start_state()
Indicates start state. |
void |
syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
|
protected java.lang.Object |
toObject(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
|
void |
unrecovered_syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
|
void |
user_init()
User initialization code. |
| Methods inherited from class net.sourceforge.czt.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, getSymbolFactory, parse_lookahead, read_lookahead, report_fatal_error, restart_lookahead, setScanner, shift_under_error, try_parse_ahead, unpackFromStrings |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final short[][] _production_table
protected static final short[][] _action_table
protected static final short[][] _reduce_table
reduce_goto table.
protected net.sourceforge.czt.parser.circus.CUP$Parser$actions action_obj
protected net.sourceforge.czt.session.Source source_
protected net.sourceforge.czt.session.SectionInfo sectInfo_
protected java.util.List<net.sourceforge.czt.parser.util.CztError> errorList_
protected boolean error_
| Constructor Detail |
|---|
public Parser()
public Parser(net.sourceforge.czt.java_cup.runtime.Scanner s)
public Parser(net.sourceforge.czt.java_cup.runtime.Scanner s,
net.sourceforge.czt.java_cup.runtime.SymbolFactory sf)
public Parser(net.sourceforge.czt.java_cup.runtime.Scanner scanner,
net.sourceforge.czt.session.Source source,
net.sourceforge.czt.session.SectionInfo sectInfo)
| Method Detail |
|---|
public short[][] production_table()
production_table in class net.sourceforge.czt.java_cup.runtime.lr_parserpublic short[][] action_table()
action_table in class net.sourceforge.czt.java_cup.runtime.lr_parserpublic short[][] reduce_table()
reduce_goto table.
reduce_table in class net.sourceforge.czt.java_cup.runtime.lr_parserprotected void init_actions()
init_actions in class net.sourceforge.czt.java_cup.runtime.lr_parser
public net.sourceforge.czt.java_cup.runtime.Symbol do_action(int act_num,
net.sourceforge.czt.java_cup.runtime.lr_parser parser,
java.util.Stack stack,
int top)
throws java.lang.Exception
do_action in class net.sourceforge.czt.java_cup.runtime.lr_parserjava.lang.Exceptionpublic int start_state()
start_state in class net.sourceforge.czt.java_cup.runtime.lr_parserpublic int start_production()
start_production in class net.sourceforge.czt.java_cup.runtime.lr_parserpublic int EOF_sym()
EOF Symbol index.
EOF_sym in class net.sourceforge.czt.java_cup.runtime.lr_parserpublic int error_sym()
error Symbol index.
error_sym in class net.sourceforge.czt.java_cup.runtime.lr_parser
public void user_init()
throws java.lang.Exception
user_init in class net.sourceforge.czt.java_cup.runtime.lr_parserjava.lang.Exception
public net.sourceforge.czt.java_cup.runtime.Symbol scan()
throws java.lang.Exception
scan in class net.sourceforge.czt.java_cup.runtime.lr_parserjava.lang.Exception
public net.sourceforge.czt.java_cup.runtime.Symbol parse()
throws java.lang.Exception
parse in class net.sourceforge.czt.java_cup.runtime.lr_parserjava.lang.Exception
protected net.sourceforge.czt.java_cup.runtime.Symbol local_next_token()
throws java.lang.Exception
java.lang.Exception
public void report_error(java.lang.String message,
java.lang.Object object)
report_error in class net.sourceforge.czt.java_cup.runtime.lr_parserjava.lang.ClassCastException - if the object is not a CztError
public void report_error(net.sourceforge.czt.parser.z.ZParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
public void report_error(CircusParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
public void syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
syntax_error in class net.sourceforge.czt.java_cup.runtime.lr_parser
public void unrecovered_syntax_error(net.sourceforge.czt.java_cup.runtime.Symbol token)
throws net.sourceforge.czt.parser.util.ParseException
unrecovered_syntax_error in class net.sourceforge.czt.java_cup.runtime.lr_parsernet.sourceforge.czt.parser.util.ParseExceptionpublic void report_syntax_error()
protected net.sourceforge.czt.parser.util.CztError createSyntaxError(net.sourceforge.czt.java_cup.runtime.Symbol token)
public void report_syntax_error(net.sourceforge.czt.parser.z.ZParseMessage msg)
protected net.sourceforge.czt.parser.util.CztError createCircusSyntaxError(CircusParseMessage syntax_msg,
net.sourceforge.czt.java_cup.runtime.Symbol token)
public void report_syntax_error(CircusParseMessage msg)
public void report_syntax_error(CircusParseMessage msg,
java.lang.Object[] params,
net.sourceforge.czt.parser.util.LocInfo locInfo)
protected void setZFactoryToStringVisitor(net.sourceforge.czt.circus.util.Factory f)
Changes the toString() method of ZFactory (within the given Factory), so that is uses the toString() strategy for Circus. This essentially means that the ZFactory will use Circus' version of PrintVisitor, which includes Spec, ZSect, and other interesting productions of interest.
They are importat in order to debug/inspect easily the rather complex scoping mechanisms for basic (locally declared) processes. It also shows how one could use the elegant CZT design for extension surgical fine tunning!
protected java.lang.Object toObject(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
protected java.lang.String getLoc()
protected net.sourceforge.czt.parser.util.LocInfo getLocation(net.sourceforge.czt.java_cup.runtime.Symbol symbol)
protected net.sourceforge.czt.parser.util.LocInfo getLocation(net.sourceforge.czt.base.ast.Term term)
protected net.sourceforge.czt.parser.util.LocInfo getLocation(net.sourceforge.czt.z.ast.LocAnn locAnn)
protected ParserState createParserState(net.sourceforge.czt.session.Source src)
protected net.sourceforge.czt.circus.util.Factory createParserFactory()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||