Package java_cup.runtime
Interface SymbolFactory
- All Known Implementing Classes:
ComplexSymbolFactory
,DefaultSymbolFactory
public interface SymbolFactory
Creates the Symbols interface, which CUP uses as default
- Version:
- last updated 27-03-2006
- Author:
- Michael Petter
-
Method Summary
Modifier and TypeMethodDescriptionnewSymbol creates a basic symbol; used frequently for terminal symbols, like keywordsnewSymbol creates a symbol, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbolsnewSymbol creates a symbol with a value, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbolsnewSymbol creates a symbol for an empty production, taking its location from the Symbol on the leftnewSymbol creates a basic symbol with an attached value; used frequently for terminal symbols like identifiersstartSymbol
(String name, int id, int state) newSymbol creates the start symbol
-
Method Details
-
newSymbol
newSymbol creates a symbol with a value, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbols- Parameters:
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
-
newSymbol
newSymbol creates a symbol, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbols- Parameters:
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 from
-
newSymbol
newSymbol creates a symbol for an empty production, taking its location from the Symbol on the left- Parameters:
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 symbol
-
newSymbol
newSymbol creates a basic symbol with an attached value; used frequently for terminal symbols like identifiers- Parameters:
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 symbol
-
newSymbol
newSymbol creates a basic symbol; used frequently for terminal symbols, like keywords- Parameters:
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 symbol
-
startSymbol
newSymbol creates the start symbol- Parameters:
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
-