next up previous contents
Next: 2.6 Conclusiones sobre la Up: 2.5 Asociación indirecta por Previous: Acceso a los componentes

2.5.2 La estructura de representación de los componentes léxicos

Para representar los TTR's se pueden utilizar vectores que almacenen al menos la siguiente información:

Adicionalmente, se podría almacenar en cada TTR información de análisis relacionada con el componente léxico.

Cuando el usuario pulse con el ratón sobre un carácter del texto y esté activo una de las operaciones de edición de componentes léxicos, se debe llamar a la función search-ttr, la cual se encargará de determinar el TTR al que pertenece dicho carácter utilizando para ello un algoritmo de búsqueda lineal, como se describió anteriormente. Para cada TTR se debe calcular la coordenada final de su texto para saber si el carácter señalado por el usuario se encuentra dentro del ámbito de ese TTR. Debido al carácter general que debe poseer el editor de componentes léxicos, hay que considerar el caso de que un componente léxico tenga asociado un texto de varias líneas, lo cual influirá en el modo en que se calculen las coordenadas finales de cada componente léxico, puesto que la simple suma de la longitud a la posición inicial no dará un resultado válido en todos los casos.

El mantenimiento de la consistencia entre la información almacenada en la TTLT y el texto contenido en el editor es mucho más fácil que en el caso de la asociación indirecta por posición, puesto que basta con hacer que la función invocada cuando se produce un evento de teclado determine si la acción realizada consiste en borrar o en insertar un carácter y en consecuencia disminuirá o aumentará en uno la longitud del texto en el TTR. Por consiguiente se puede utilizar una única función para realizar las tareas que en la estrategia anterior realizaban insert-character y delete-character. En el caso de la inserción de un carácter, dicha función se encargará además de que su representación en pantalla se corresponda con la fuente y los colores correspondientes a la operación de edición de componentes léxicos que se esté llevando a cabo.


next up previous contents
Next: 2.6 Conclusiones sobre la Up: 2.5 Asociación indirecta por Previous: Acceso a los componentes

Miguel A. Alonso Pardo
Thu Nov 20 16:47:01 CET 1997