public interface SymbolFactory
Modifier and Type | Method and Description |
---|---|
Symbol |
newSymbol(java.lang.String name,
int id)
newSymbol
creates a basic symbol;
used frequently for terminal symbols, like keywords
|
Symbol |
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 |
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 |
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 |
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 |
startSymbol(java.lang.String name,
int id,
int state)
newSymbol
creates the start symbol
|
Symbol newSymbol(java.lang.String name, int id, Symbol left, Symbol right, java.lang.Object value)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javaleft
- symbol, to take the left location fromright
- symbol, to take the right location fromvalue
- value, attached to this symbolSymbol newSymbol(java.lang.String name, int id, Symbol left, Symbol right)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javaleft
- symbol, to take the left location fromright
- symbol, to take the right location fromSymbol newSymbol(java.lang.String name, int id, Symbol left, java.lang.Object value)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javaleft
- symbol, to take the left location fromvalue
- value, attached to this symbolSymbol newSymbol(java.lang.String name, int id, java.lang.Object value)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javavalue
- value, attached to this symbolSymbol newSymbol(java.lang.String name, int id)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javavalue
- value, attached to this symbolSymbol startSymbol(java.lang.String name, int id, int state)
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.javaleft
- symbol, to take the left location fromright
- symbol, to take the right location fromvalue
- value, attached to this symbol