Gramaticas
Class Terminal

java.lang.Object
  extended by Gramaticas.Simbolo
      extended by Gramaticas.Terminal
All Implemented Interfaces:
java.lang.Comparable

public class Terminal
extends Simbolo

Clase para la implementacion interna de simbolos terminales en gramaticas, automatas, etc. Para simplificar, los simbolos estan constituidos por caracteres aislados, siendo el conjunto de simbolos terminales validos el de los caracteres 'a'..'z' en minusculas, los digitos '0' .. '9', y el caracter EPSILON para la representacion del epsilon.

Version:
Revision 1.1.0, 17/03/07
Author:
Jesus Vilares ( jvilares@udc.es)

Field Summary
static char EPSILON
          Caracter que empleamos para representar el terminal epsilon (actualmente '$').
 
Fields inherited from class Gramaticas.Simbolo
id, NOTERMINAL, OTHER, TERMINAL
 
Constructor Summary
Terminal(char id)
           
Terminal(java.lang.String id)
           
 
Method Summary
 
Methods inherited from class Gramaticas.Simbolo
compareTo, equals, get_id, hashCode, isNoTerminal, isStrSimbolo, isTerminal, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EPSILON

public static final char EPSILON
Caracter que empleamos para representar el terminal epsilon (actualmente '$').

See Also:
Constant Field Values
Constructor Detail

Terminal

public Terminal(java.lang.String id)
         throws G_Exception
Parameters:
id - Simbolo terminal propiamente dicho: un string con un unico caracter 'a'..'z', '0'..'9' o EPSILON.
Throws:
G_Exception

Terminal

public Terminal(char id)
         throws G_Exception
Parameters:
id - Simbolo terminal propiamente dicho: un unico caracter 'a'..'z', '0'..'9' o EPSILON.
Throws:
G_Exception