Package java_cup.runtime
Class DefaultSymbolFactory
java.lang.Object
java_cup.runtime.DefaultSymbolFactory
- All Implemented Interfaces:
SymbolFactory
Default Implementation for SymbolFactory, creates
plain old Symbols
- Version:
- last updated 27-03-2006
- Author:
- Michael Petter
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.as of CUP v11a replaced by the new java_cup.runtime.ComplexSymbolFactory -
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
-
Constructor Details
-
DefaultSymbolFactory
public DefaultSymbolFactory()Deprecated.as of CUP v11a replaced by the new java_cup.runtime.ComplexSymbolFactoryDefaultSymbolFactory for CUP. Users are strongly encoraged to use ComplexSymbolFactory instead, since it offers more detailed information about Symbols in source code. Yet since migrating has always been a critical process, You have the chance of still using the oldstyle Symbols.
-
-
Method Details
-
newSymbol
Description copied from interface:SymbolFactory
newSymbol creates a symbol with a value, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbols- Specified by:
newSymbol
in interfaceSymbolFactory
- 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
Description copied from interface:SymbolFactory
newSymbol creates a symbol for an empty production, taking its location from the Symbol on the left- Specified by:
newSymbol
in interfaceSymbolFactory
- 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
Description copied from interface:SymbolFactory
newSymbol creates a symbol, grouping other symbols with left/right locations; used frequently by the parser to implement non-terminal symbols- Specified by:
newSymbol
in interfaceSymbolFactory
- 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
-
startSymbol
Description copied from interface:SymbolFactory
newSymbol creates the start symbol- Specified by:
startSymbol
in interfaceSymbolFactory
- Parameters:
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.java
-
newSymbol
Description copied from interface:SymbolFactory
newSymbol creates a basic symbol; used frequently for terminal symbols, like keywords- Specified by:
newSymbol
in interfaceSymbolFactory
- Parameters:
name
- Textual name for the Symbol for verbose error messagesid
- enum value associated with this symbol, generated by cup via sym.java
-
newSymbol
Description copied from interface:SymbolFactory
newSymbol creates a basic symbol with an attached value; used frequently for terminal symbols like identifiers- Specified by:
newSymbol
in interfaceSymbolFactory
- 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
-