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 ) ; }