Next:
List of Figures
Up:
Edición interactiva en entornos
Previous:
Edición interactiva en entornos
Contents
List of Figures
6.1 Introducción
1.1 El análisis incremental no determinista
1.1.1 El análisis incremental
1.1.2 El análisis no determinista
1.2 Antecedentes
2 Asociación de los componentes léxico con el texto
Introducción
2.2 Asociación directa
2.2.1 Tratamiento de los componentes léxicos
8.4 Conclusiones
2.3 Asociación indirecta
2.3.1 Construcción de la TTLT
2.3.2 Variantes de la estrategia de asociación indirecta
2.4 Asociación indirecta por posición
2.5.1 Acceso a los componentes léxicos
3.6.3 Contrucción del editor
2.4.3 Las funciones de búsqueda de componentes léxicos
2.4.4 Puntos de sincronización
Elección de los puntos de sincronización
La información de operación
2.4.5 Sincronización de la TTLT
Conclusiones
2.5 Asociación indirecta por desplazamiento
Acceso a los componentes léxicos
2.5.2 La estructura de representación de los componentes léxicos
2.6 Conclusiones sobre la asociación indirecta
2.7 Asociación multinivel
2.7.1 La estructura de enlace
Utilización de B árboles
Utilización de claves segmentadas
El árbol de enlace componente léxico-texto
El nodo raíz
Los nodos internos
Los nodos hoja
2.7.3 La estructura
ICEeditor
El campo
TTLT
El campo
operations
El campo
parsered-p
El campo
edit-state
El campo
current-op
2.7.4 Acceso al los TTR
2.7.5 Sincronización del árbol de enlace
Conclusiones
2.9 Direcciones futuras
ICEeditor según AÏDA
3.1 Los componentes de ICEeditor
3.2 El editor de componentes léxicos
3.2.1 Requerimientos
3.2.2 Opciones de implementación
3.3 La aplicación ICEeditor
3.4 Variables asociadas a ICEeditor
3.4.1 Variables de trayectoria
Variables de mensajes multi-idioma
3.4.3 Variables para cursores
3.4.4 Variables de fuentes
3.4.5 Variables de colores
3.4.6 Variables de iconos
3.5 Jerarquía de componentes
3.6 Construcción de la imagen
3.6.1 Construcción del menú
La barra del menú principal
Los menús desplegables
3.6.2 Construcción de la barra de botones
Contrucción del editor
Características del editor
Inicialización del editor
La definición de estilos
3.6.4 La definición de selecciones
Los cursores
3.6.5 Construcción del desplazador del editor
La barra de scroll vertical
El desplazador horizontal
Combinación de los desplazadores
3.6.6 Combinación de todos los elementos
3.7 El comportamiento de ICEeditor
3.7.1 Métodos de gestión de ficheros
3.7.2 Métodos que activan la edición de componentes léxicos
3.7.3 Métodos de personalización
3.7.4 Métodos de llamada al parser
3.8 El comportamiento del editor de componentes léxicos
3.8.1 Activación del editor de componentes léxicos
3.8.2 La inserción de caracteres en un componente léxico
3.8.3 El borrado de caracteres en un componente léxico
3.8.4 Terminación de una operación de edición de componentes léxicos
Comunicación entre LE-LISP y C
Introducción
4.2 Enlaces estáticos
Creación de un nuevo sistema LE-LISP
4.2.2 Funciones de interfaz con C para enlaces estáticos
4.3 Enlaces dinámicos
4.3.1 Funciones de interfaz con C para enlaces dinámicos
4.3.2 Correspondencias de tipos en los enlaces dinámicos
4.3.3 El fichero
lelisp.h
Un pequeño ejemplo
Llamando al sistema LE-LISP desde C
5 El análisis léxico
A.2.1 Descripción del problema
5.2 Las reglas léxicas
5.2.1 Ejemplos de reglas léxicas
5.2.2 Las condiciones de arranque
5.2.3 Implementación de las reglas léxicas
A.1.2 Un ejemplo sencillo
5.3 El comportamiento no determinista
5.3.1 El comportamiento determinista de los reconocedores Flex
5.3.2 La incorporación del no determinismo a los reconocedores Flex
Un pequeño ejemplo
Conclusiones
5.4 La integración con ICEeditor
5.4.1 Las variables de control de posición
5.4.2 La lista de posiciones
5.4.3 El control de posición en el analizador léxico
5.4.4 La recuperación de información de posición por ICEeditor
6 El análisis sintáctico
Introducción
6.2 Utilización de ICE
6.2.1 Ficheros de configuración
El fichero
.lelisp
El fichero
.ice
6.2.2 Ficheros de entrada
6.2.3 Ficheros de salida
6.3 Integración con el analizador léxico
6.3.1 La variable
token
6.3.2 Estructuras de datos auxiliares
La lista de enteros
La lista de cadenas de carácteres
6.3.3 Funciones de actualización del componente léxico
6.3.4 Proceso de actualización de la información del componente léxico
6.3.5 Actualización mediante reglas léxicas
El reconocimiento de los lexemas
El reconocimiento de los sufijos
6.3.6 Actualización no determinista
La condición de salida
La condición de error
6.3.7 Recuperación de información del componente léxico
Funciones de recuperación de información
El fichero
output.c
El fichero
ice.ll
6.4 Integración con ICEeditor
6.4.1 Análisis total
6.4.2 Análisis incremental
7 Guía para el usuario
7.1 Iniciando ICEeditor
7.2 Uso general de ICEeditor
7.2.1 Carga de un fichero
7.2.2 El editor de textos
7.2.3 Grabación de un fichero
7.2.4 Análisis de un texto
7.2.5 Edición de los componentes léxicos
7.3 El menú
7.3.1 El menú principal
7.3.2 El menú de gestión de ficheros
7.3.3 El menú de edición
7.3.4 El menú de opciones
El menú de parser
El menú de colores
El menú de idioma
7.3.5 El menú de ayuda
La barra de botones
7.5 La ventana de mensajes
7.6 La ventana de navegación
ICEeditor según C
ENTAUR
Iniciando C
ENTAUR
8.1.1 Los ficheros de configuración
El fichero
.lelisp
El fichero
.centaur
El fichero
.CENTAUR_SRC
Los ficheros de recursos
La ventana principal de C
ENTAUR
8.2 Los formalismos de especificación
El formalismo M
ETAL
La sintaxis abstracta
La sintaxis concreta
El fichero de recursos
El fichero
Buildfile
El editor C
ENTAUR
para M
ETAL
El formalismo S
DF
El formalismo P
PML
Los ficheros de recursos
El fichero
Buildfile
8.3 El entorno del lenguaje: ICEeditor
La inicialización del entorno
La construcción del entorno
La barra de menú
La barra de botones
Conclusiones
A Descripción general de ICE
A.1 El análisis no determinista de ICE
A.1.1 El núcleo de ICE
Un ejemplo sencillo
A.1.3 El bosque compartido
A.2 El análisis incremental en ICE
Descripción del problema
A.2.2 La recuperación incremental
La recuperación total
La recuperación parcial
Introducción a AÏDA
LE-LISP
Los objetos LE-LISP
Símbolos
Números
Cadenas de caracteres
Listas
Vectores
B.1.2 Otros tipos de datos importantes
Arrays
Tablas hash
Conjuntos matemáticos
B.1.3 Tipos de funciones
Funciones expr
Funciones fepxr
Funciones macro
Funciones dmacro
Programación orientada a objetos con LE-LISP
Definición de estructuras
Creación de instancias
Métodos
Jerarquías
Abreviaturas
Mesajes multi-idioma
B.1.6 Virtual bitmap display
Pantallas
Ventanas
Fuentes
Colores
Cursores
Texturas
Modos de dibujo
Primitivas gráficas
Bitmaps
Bytemaps
B.1.7 Virtual mouse
B.2.6 Eventos
Cortar y pegar
AÏDA
B.2.1 Imágenes
C.2.1 Los constructores de imágenes
Rectángulos
Imágenes geométricas
Cadenas de caracteres
Iconos
Superposición de imágenes
Adornos
Imágenes unarias
Otras imágenes
B.2.3 Aplicaciones
Mensajes
Funciones que tratan con aplicaciones
Subaplicaciones
Aplicaciones de AÏDA
Botones
Menús
Desplazadores
Selectores
Editores
Árboles
Cajas de diálogo
Medidores
Protectores
B.2.5 Recursos gráficos
Looks
Eventos
B.2.7 Mecanismos de transferencia
B.2.8 Herramientas
El componente gráfico de C
ENTAUR
Componentes del sistema C
ENTAUR
Los objetos gráficos de C
ENTAUR
Los constructores de imágenes
C.2.2 Los objetos gráficos básicos de
gfxobj
Botones
Menús
Terminales virtuales
Scrollers
C.2.3 Creación de nuevos
gfxobj
C.2.4 La gestión de eventos en
gfxobj
C.3 El editor
ctedit
C.3.1 El formateador
C.3.2 La visualización del contenido del editor
C.3.3 Los eventos del ratón
C.3.4 Selecciones
References
About this document ...
Contenido
Miguel A. Alonso Pardo
Thu Nov 20 16:47:01 CET 1997