blob: 86bae0837b9c6324ce449d03a0bba7e04728fc0c [file] [log] [blame]
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);
}