// Alpha.java

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

   	public Character getValue()
   	{ 
 	 	return alpha;
   	}
   
   	public String toString ()
   	{ 
   		return alpha.toString();
   	}
  	
   	public boolean isEpsilon()
   	{
   		return false;
    }
   	
   	public boolean isNull()
   	{
   		return false;
    }
     
	public Expr reduce()
	{
		return this;
	}
}

