Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase TOKENIZADOR

#include <parsero.h>

Diagrama de colaboración para TOKENIZADOR:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 TOKENIZADOR ()
void cambiar_lista (LISTA< char * > *lst)
int siguiente_token (char *cad)
 Escribe en cad el siguiente token y devuelve el tipo de token que es.


Métodos privados

BOOLEAN empiezo_con_cadena (char *cad)
 Determina si la linea en `cad` empieza con un token cadena o no.


Atributos privados

char separadores [10]
LISTA< char * > * Lineas

Documentación del constructor y destructor

TOKENIZADOR::TOKENIZADOR  ) 
 

Definición en la línea 429 del archivo parsero.C.

References Lineas, y separadores.


Documentación de las funciones miembro

void TOKENIZADOR::cambiar_lista LISTA< char * > *  lst  ) 
 

Definición en la línea 436 del archivo parsero.C.

References Lineas.

Referenciado por JED_INTERFACE::leer_gui(), y leer_materiales().

BOOLEAN TOKENIZADOR::empiezo_con_cadena char *  cad  )  [private]
 

Determina si la linea en `cad` empieza con un token cadena o no.

En caso de que si, retorna TRUE y quita todos los separadores previos a la cadena.

Definición en la línea 442 del archivo parsero.C.

References BOOLEAN, y separadores.

Referenciado por siguiente_token().

int TOKENIZADOR::siguiente_token char *  cad  ) 
 

Escribe en cad el siguiente token y devuelve el tipo de token que es.

Si no hay tokens no escribe nada en cad y retorna TK_FIN. Vea en el .h los TIPOS_DE_TOKEN que se soportan. Este metodo es un poco agresivo en el procesamiento de tokens de tipo pero todavia le falta...

Notese que este metodo se encarga de ir borrando LOS ELEMENTOS de la lista de lineas de entrada a medida que la procesa.

OJO: Este metodo ha sido escrito a mano y pedreramente. Se suguiere reemplazar esta implementacion por una derivada formalmente, y construida con la ayuda de alguna herramienta tipo YACC o BISON.

Definición en la línea 471 del archivo parsero.C.

References BOOLEAN, LISTA< char * >::elimElem(), empiezo_con_cadena(), Lineas, separadores, LISTA< char * >::tam(), TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, TK_FIN, TK_IDENTIFICADOR, TK_NUMERO, TK_VECTOR_FIN, y TK_VECTOR_INICIO.

Referenciado por VISOR_SENSOR_VECTOR::leer(), VISOR_SENSOR_FLOAT::leer(), VISOR_GEOMETRIA::leer(), VISOR_CAMPO_VECTORIAL::leer(), VISOR::leer(), TELA::leer(), RESORTE::leer(), RAYO::leer(), SISTEMA_DE_PARTICULAS::leer(), MEDIO::leer(), MATERIAL::leer(), MASA_PUNTUAL::leer(), LUZ::leer(), PALETA::leer(), GUI_MENU::leer(), GUI_COMANDO::leer(), JED_INTERFACE::leer(), GUI_CONSTANTE_ENTERA::leer(), GUI_SUB_BOTONERA::leer(), GUI_BOTONERA::leer(), FONDO_MAPA_DE_ENTORNO::leer(), FONDO_ATMOSFERICO::leer(), FONDO_ESTRELLAS::leer(), FONDO_SENCILLO::leer(), GLOBAL_DEM::leer(), CURVA_PARAMETRICA::leer(), SEGMENTO_DE_CURVA_PARAMETRICA::leer(), COSA_RIGIDA::leer(), CONTROLADOR_DE_VUELO::leer(), CONTROLADOR_BASICO_COPIA_V::leer(), CONTROLADOR_BASICO_COPIA_E::leer(), CONTROL_GUI_GRUPO::leer(), CONTROL_GUI_FLOAT::leer(), CAMARA::leer(), CALIDAD_VISUAL::leer(), ARTICULACION::leer(), COSA::leer_basico(), ESPACIO_ABIERTO::leer_espacio(), GUI_BOTONERA::leer_estilo(), leer_geometria(), JED_INTERFACE::leer_gui(), TELA::leer_malla(), leer_materiales(), TELA::leer_resortes(), COSA_RIGIDA::leer_rigida(), y VISOR_SENSOR::leer_sensor().

Here is the call graph for this function:


Documentación de los datos miembro

LISTA<char *>* TOKENIZADOR::Lineas [private]
 

Definición en la línea 68 del archivo parsero.h.

Referenciado por cambiar_lista(), siguiente_token(), y TOKENIZADOR().

char TOKENIZADOR::separadores[10] [private]
 

Definición en la línea 67 del archivo parsero.h.

Referenciado por empiezo_con_cadena(), siguiente_token(), y TOKENIZADOR().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.