
java_cup.runtime.DefaultSymbolFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jflex Show documentation
Show all versions of jflex Show documentation
JFlex is a lexical analyzer generator (also known as
scanner generator) for Java™, written in Java.
package java_cup.runtime;
/**
* Default Implementation for SymbolFactory, creates
* plain old Symbols
*
* @version last updated 27-03-2006
* @author Michael Petter
*/
/* *************************************************
class DefaultSymbolFactory
interface for creating new symbols
***************************************************/
public class DefaultSymbolFactory implements SymbolFactory{
// Factory methods
/**
* DefaultSymbolFactory 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.
*
* @deprecated as of CUP v11a
* replaced by the new java_cup.runtime.ComplexSymbolFactory
*/
//@deprecated
public DefaultSymbolFactory(){
}
public Symbol newSymbol(String name ,int id, Symbol left, Symbol right, Object value){
return new Symbol(id,left,right,value);
}
public Symbol newSymbol(String name, int id, Symbol left, Symbol right){
return new Symbol(id,left,right);
}
public Symbol newSymbol(String name, int id, int left, int right, Object value){
return new Symbol(id,left,right,value);
}
public Symbol newSymbol(String name, int id, int left, int right){
return new Symbol(id,left,right);
}
public Symbol startSymbol(String name, int id, int state){
return new Symbol(id,state);
}
public Symbol newSymbol(String name, int id){
return new Symbol(id);
}
public Symbol newSymbol(String name, int id, Object value){
return new Symbol(id,value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy