// Epsilon.java

/** A regular expression for epsilon. 
 *  @author <a href="mailto:bergmann@rowan.edu"> Seth Bergmann </a>
 *  @author <a href="mailto:gspyo@jersey.net"> Greg Safko </a>
 */
public class Epsilon extends Prim
{  
   	private Character symbol = new Character('e');
   	/** Private variables for an expression.
     *  @param symbol The primitive symbol of the alphabet for this expression
     */
    
   	public Epsilon ()
    {	 		
   		super(new Character('e')); 
   	}

   	public Character getValue()
   	{ 
 	 	return symbol;
   	}
   
   	public String toString ()
   	{ 
   		return symbol.toString();
   	}

   	public boolean isEpsilon()
   	{
   		return true;
    }
   	
   	public boolean isNull()
   	{
   		return false;
    }
    
    public Expr reduce()
	{
		return this;
	} 

}

