000 05989nam a2200181 4500
020 _a9786077854685
050 _a005.1 R934c
100 _aRuiz Catalán Jacinto
245 _aCompiladores :
_bteoría e implementación /
_cJacinto Ruiz Catalán
260 _aMéxico :
_bAlfaomega
300 _a423 p.
500 _aCompra realizada en noviembre de 2013 a Plaza y Janes.
_53.300 \ Incluye Apéndices, bibliografía e índice alfabético. \ Apéndice A : Herramientas \ A1 : Herramientas \ A2 : Instalación de las herramientas \ A3 : Uso de las herramientas \ Apéndice B : Código intermedio y final para C-1 en Ens2001. \ B1 : Introducción \ B2 : Tabla de código intermedio y final para Ens2001 \ B3 : Ejemplo de programa en C-1 \ Libro inventariado el 16 Junio de 2014. \ Ejemplares : 1
505 _aTeoría. -- Introducción. -- Definición de compilador. -- Estructura de un compilador. -- Fases del proceso de compilación. -- Herramientas y descripción del lenguaje. -- Análisis léxico. -- Utilidad del análisis léxico. -- Funcionamiento. -- Términos utilizados. -- Especificación del analizador léxico. -- Construcción de un analizador léxico. -- Ejercicios resueltos. -- Análisis sintáctico. -- Funciones del analizador sintáctico. -- Diseño de gramáticas. -- Dificultades para la creación de gramáticas. -- Análisis sintáctico lineal. -- Diagramas de sintaxis. -- Ejercicios resueltos. -- Análisis sintáctico descendente. -- Introducción. -- Analizadores sintácticos predictivos. -- Conjuntos de predicción y gramáticas LL (1). -- Conversión a gramáticas LL (1). -- Analizadores sintácticos descendentes recursivos (ASDR). -- Implementación de ASDP┤s. -- Ejercicios resueltos. -- Análisis sintáctico ascendente. -- Introducción. -- Algoritmo de desplazamiento y reducción. -- Construcción de tablas de análisis sintáctico SLR. -- Organigrama de las gramáticas. -- Ejercicios resueltos. -- Tabla de tipos y de símbolos. -- Introducción. -- La tabla de tipos. -- La tabla de símbolos. -- Ejercicios resueltos. -- Análisis semántico. -- Introducción. -- Atributos y acciones semánticas. -- Tipos de atributos. -- Notaciones para la especificación de un traductor. -- Comprobaciones semánticas. -- Ejercicios resueltos. -- Generación de código intermedio y final. -- Introducción. -- Tipos de código intermedio. -- Código intermedio para expresiones. -- Código intermedio para asignaciones. -- Sentencias de entrada y salida. -- Sentencia condicional. -- Iteración tipo while. -- Iteración tipo repeat-until y do-while. -- Iteración tipo for. -- La selección. -- Código intermedio para vectores. -- Código intermedio para registros. -- Espacio de direcciones. -- Registro de activación (RA). -- Secuencia de acciones en subprogramas no recursivos. -- Secuencia de acciones en subprogramas recursivos. -- Secuencia de acciones en subprogramas locales. -- Implementación de L-0. -- Introducción. -- Instrucciones. -- Variables lógicas. -- Operadores. -- Expresiones. -- Ejemplo de programa válido. -- Análisis léxico de L-0. -- Preparativos. -- Patrones. -- Tokens válidos. -- Análisis sintáctico de L-0. -- Preparativos. -- Inicialización y arranque. -- Situación de terminales y no terminales. -- Sentencias. -- Expresiones. -- Asignación. -- Sentencias de escritura. -- Tablas de verdad. -- Funciones. -- Análisis semántico y generación de código de L-0. -- Preparativos. -- Tabla de símbolos. -- Tratamiento de expresiones. -- Operaciones con tablas de verdad. -- La asignación. -- Operaciones de impresión. -- Implementación de C-0. -- Especificación de C-0. -- Introducción. -- Tokens. -- Constantes. -- Operadores y delimitadores. -- Identificadores y palabras reservadas. -- Tipos de datos. -- Sentencias de control de flujo. -- Instrucciones de entrada-salida. -- Declaración de variables. -- Programa principal. -- Sentencia if-then-else. -- Sentencia while. -- Ejemplo de programa válido. -- Análisis léxico, sintáctico y semántico de C-0. -- Análisis léxico. -- Análisis sintáctico. -- Análisis semántico. -- Generación de código intermedio de C-0. -- Introducción. -- Código de tres direcciones. -- Espacio de direcciones. -- Asignación de direcciones a variables. -- Asignación de direcciones a expresiones y condiciones. -- CI de expresiones. -- CI de condiciones. -- CI de asignación. -- CI de bloques if-then-else. -- CI de bloques while. -- CI de putw. -- CI de puts. -- Generación de código final de C-0. -- Introducción. -- Preparativos. -- Introducción a Ens2001. -- CARGAR_DIRECCIÓN op1 null res. -- CARGAR_VALOR op1 null res. -- SUMAR op1 op2 res. -- RESTAR op1 op2 res. -- MULTIPLICAR op1 op2 res. -- DIVIDIR op1 op2 res. -- OR op1 op2 res. -- AND op1 op2 res. -- MAYOR op1 op2 res. -- MENOR op1 op2 res. -- IGUAL op1 op2 res. -- DISTINTO op1 op2 res. -- ETIQUETA null null res. -- SALTAR_CONDICION op1 null res. -- SALTAR_ETIQUETA null null res. -- IMPRIMIR_ENTERO op1 null null. -- IMPRIMIR_CADENA op1 null null. -- PONER_CADENA op1 null res. -- Punto y final. -- Posibles ampliaciones. -- Implementación de C-1. -- Introducción. -- Tipos estructurados. -- Declaración conjunta de variables y variables locales. -- Nuevos operadores y delimitadores. -- Subprogramas. -- Asignación. -- Comentarios. -- Análisis léxico y sintáctico de C-1. -- Introducción. -- Análisis léxico. -- Análisis sintáctico. -- Análisis semántico de C-1. -- Introducción. -- La tabla de tipos. -- La tabla de símbolos. -- Análisis semántico. -- Generación de código de C-1. -- Introducción. -- CI de expresiones. -- CI para asiganciones. -- Sentencias condicionales y bucles. -- Sentencias para imprimir. -- Declaración de funciones y procedimientos. -- Finalización. -- Generación de código final. -- Ampliación para C-2.
008 141112s2010 mx r 000 u spa00
003 20140616 17 : 05 : 46
942 _2ddc
_cBK
001 5655
999 _c5593
_d5593