package java_cup.runtime; /** * Creates the Symbols interface, which CUP uses as default * * @version last updated 27-03-2006 * @author Michael Petter */ /* ************************************************* Interface SymbolFactory interface for creating new symbols You can also use this interface for your own callback hooks Declare Your own factory methods for creation of Objects in Your scanner! ***************************************************/ public interface SymbolFactory { // Factory methods /** * Construction with left/right propagation switched on */ public Symbol newSymbol(String name, int id, Symbol left, Symbol right, Object value); public Symbol newSymbol(String name, int id, Symbol left, Symbol right); /** * Construction with left/right propagation switched off */ public Symbol newSymbol(String name, int id, Object value); public Symbol newSymbol(String name, int id); /** * Construction of start symbol */ public Symbol startSymbol(String name, int id, int state); }