Nodo expresión regular. Más...
#include <typeNode.h>
Métodos públicos | |
| regexpNode (string str) | |
| regexpNode (regexpNode *r) | |
| regex | exvalue () const |
| void | run () |
| string | strvalue () const |
| bool | boolvalue () const |
| num | numvalue () const |
| string | print () const |
Métodos públicos heredados desde expNode | |
| virtual void | setNodeValue (runNode *node) |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| virtual runNode * | getClass () |
| virtual void | setClass (runNode *c) |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | addRef () |
| virtual void | rmRef () |
| virtual bool | is_print () const |
| virtual bool | is_runlist () const |
| virtual bool | is_string () const |
| string | getPtrString () |
Otros miembros heredados | |
Métodos públicos estáticos heredados desde expNode | |
| static runNode * | clone (runNode *node) |
Métodos públicos estáticos heredados desde runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo expresión regular.
Este nodo representa el tipo de dato expresión regular. Las expresiones regulares constituyen una forma de representar lenguajes formales y se construyen utilizando caracteres del alfabeto sobre el cual se define el lenguaje.
Las expresiones regulares presentan la sintaxis de Perl.
Internamente una expresión regular se representa mediante una máquina de estado finita. La inicialización de un nodo de este tipo consistirá en la creación de la máquina de estado a partir de una cadena que denominaremos patrón.
| regexpNode::regexpNode | ( | string | str | ) |
Constructor principal del nodo expresión regular. Crea la máquina de estado a partir de la cadena str.
| str | Cadena que representa la expresión regular en formato Perl. |
| regexpNode::regexpNode | ( | regexpNode * | r | ) |
Constructor copia.
| r | Nodo expresión regular para la copia. |
|
virtual |
Devuelve el valor booleano del nodo. Que indica la expresión regular que denota el lenguaje formado por la cadena vacía.
Reimplementado de dexpNode.
| regex regexpNode::exvalue | ( | ) | const |
Obtiene la expresión regular asociada al nodo.
|
virtual |
Obtiene el valor numérico del nodo correspondiente al número de caracteres que forma la cadena que define la expresión regular.
Reimplementado de dexpNode.
|
virtual |
Método de impresión. Obtiene el valor textual del nodo el cual es la cadena vacía.
Implementa printableNode.
|
virtual |
Función de ejecución vacía.
Esta función no realiza ninguna acción ya que el valor del nodo es asignado en la construcción.
Implementa runNode.
|
virtual |
Devuelve el valor cadena caracteres del nodo correspondiente a la cadena que representa la expresión regular.
Reimplementado de dexpNode.