protected Symbol |
lr_parser.cur_err_token() |
Return the current lookahead in our error "parse ahead" buffer.
|
Symbol |
lr_parser.debug_parse() |
Perform a parse with debugging output.
|
abstract Symbol |
lr_parser.do_action(int act_num,
lr_parser parser,
java.util.Stack stack,
int top) |
Perform a bit of user supplied action code (supplied by generated
subclass).
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id) |
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
ComplexSymbolFactory.Location left,
ComplexSymbolFactory.Location right) |
newSymbol
creates a complex symbol with Location objects for left and right boundaries;
this is used for terminals without values!
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
ComplexSymbolFactory.Location left,
ComplexSymbolFactory.Location right,
java.lang.Object value) |
newSymbol
creates a complex symbol with Location objects for left and right boundaries;
this is used for terminals with values!
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right) |
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right,
java.lang.Object value) |
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
java.lang.Object value) |
|
Symbol |
ComplexSymbolFactory.newSymbol(java.lang.String name,
int id,
java.lang.Object value) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
int left,
int right) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
int left,
int right,
java.lang.Object value) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right,
java.lang.Object value) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
java.lang.Object value) |
|
Symbol |
DefaultSymbolFactory.newSymbol(java.lang.String name,
int id,
java.lang.Object value) |
|
Symbol |
SymbolFactory.newSymbol(java.lang.String name,
int id) |
newSymbol
creates a basic symbol;
used frequently for terminal symbols, like keywords
|
Symbol |
SymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right) |
newSymbol
creates a symbol, grouping other symbols with left/right locations;
used frequently by the parser to implement non-terminal symbols
|
Symbol |
SymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
Symbol right,
java.lang.Object value) |
newSymbol
creates a symbol with a value, grouping other symbols with left/right locations;
used frequently by the parser to implement non-terminal symbols
|
Symbol |
SymbolFactory.newSymbol(java.lang.String name,
int id,
Symbol left,
java.lang.Object value) |
newSymbol
creates a symbol for an empty production, taking its location from the Symbol on the left
|
Symbol |
SymbolFactory.newSymbol(java.lang.String name,
int id,
java.lang.Object value) |
newSymbol
creates a basic symbol with an attached value;
used frequently for terminal symbols like identifiers
|
Symbol |
Scanner.next_token() |
Return the next token, or null on end-of-file.
|
Symbol |
ScannerBuffer.next_token() |
|
Symbol |
lr_parser.parse() |
This method provides the main parsing routine.
|
Symbol |
lr_parser.scan() |
Get the next Symbol from the input (supplied by generated subclass).
|
Symbol |
ComplexSymbolFactory.startSymbol(java.lang.String name,
int id,
int state) |
|
Symbol |
DefaultSymbolFactory.startSymbol(java.lang.String name,
int id,
int state) |
|
Symbol |
SymbolFactory.startSymbol(java.lang.String name,
int id,
int state) |
newSymbol
creates the start symbol
|