ER
Class ER

java.lang.Object
  extended by ER.ER
Direct Known Subclasses:
ConcatenacionER, RepeticionER, TerminalER, UnionER, VacioER

public abstract class ER
extends java.lang.Object

(Super)clase abstracta para la implementacion de Expresiones Regulares (ER). Para su implementacion se ha hecho uso del patron composicion. Su especificacion como string se explica en parserER.parse(String).

Version:
Revision 1.0.0, 06/19/06
Author:
Jesus Vilares ( jvilares@udc.es)

Constructor Summary
ER()
          Constructor vacio
 
Method Summary
static ER loadER()
          Carga y crea una ER a partir de su descripcion almacenada en un fichero de texto.
static ER loadER(java.lang.String path)
          Carga una GIC a partir de su descripcion almacenada en un fichero de texto.
protected  Estado nextQ(Int qId)
          Metodo auxiliar para la crea un estado con el identificador dado por un Int qId e incrementa ese qId de cara a futuras llamadas.
 void saveER()
          Almacena en un fichero de texto la representacion en formato string de la ER.
 void saveER(java.lang.String path)
          Almacena en un fichero de texto la representacion en formato string de la ER
 AF toAF()
          Devuelve el automata finito asociado a la expresion regular.
protected abstract  AF toAF(Int freeId)
          Devuelve el automata finito asociado a la expresion regular.
abstract  java.lang.String toString()
          Metodo abstracto a implementar por la subclases que devolvera la representacion de la expresion regular en formato string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ER

public ER()
Constructor vacio

Method Detail

toString

public abstract java.lang.String toString()
Metodo abstracto a implementar por la subclases que devolvera la representacion de la expresion regular en formato string

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

loadER

public static ER loadER(java.lang.String path)
                 throws java.io.IOException,
                        G_Exception,
                        ParseException
Carga una GIC a partir de su descripcion almacenada en un fichero de texto. Las lineas encabezadas por '#' son ignoradas.

Parameters:
path - Path completo al archivo a procesar
Returns:
ER cargada
Throws:
java.io.IOException
G_Exception
ParseException

loadER

public static ER loadER()
                 throws java.io.IOException,
                        G_Exception,
                        ParseException
Carga y crea una ER a partir de su descripcion almacenada en un fichero de texto. Las lineas encabezadas por '#' son ignoradas. El fichero es seleccionado mediante un cuadro de dialogo.

Returns:
ER cargada
Throws:
java.io.IOException
G_Exception
ParseException

saveER

public void saveER(java.lang.String path)
            throws java.io.IOException
Almacena en un fichero de texto la representacion en formato string de la ER

Throws:
java.io.IOException

saveER

public void saveER()
            throws java.io.IOException
Almacena en un fichero de texto la representacion en formato string de la ER. El fichero es seleccionado mediante un cuadro de dialogo.

Throws:
java.io.IOException

nextQ

protected Estado nextQ(Int qId)
                throws AF_Exception
Metodo auxiliar para la crea un estado con el identificador dado por un Int qId e incrementa ese qId de cara a futuras llamadas.

Parameters:
qId - Encapsula el identificador para el estado
Returns:
Estado con el identificador deseado (actualizando a la vez el qId)
Throws:
AF_Exception

toAF

public AF toAF()
        throws AF_Exception,
               G_Exception
Devuelve el automata finito asociado a la expresion regular.

Returns:
Automata finito asociado a la expresion regular.
Throws:
AF_Exception
G_Exception

toAF

protected abstract AF toAF(Int freeId)
                    throws AF_Exception,
                           G_Exception
Devuelve el automata finito asociado a la expresion regular.

Parameters:
freeId - Primer identificador de estado libre.
Returns:
Automata finito asociado a la expresion regular.
Throws:
AF_Exception
G_Exception