1ER PARCIAL COMPILADORES

Description

compiladores, introducción
Estephania Molina
Flashcards by Estephania Molina, updated more than 1 year ago
Estephania Molina
Created by Estephania Molina almost 9 years ago
49
1

Resource summary

Question Answer
Definición de compilador Programa que lee un programa escrito en lenguaje fuente y lo traduce a un programa equivalente o en lenguaje objeto, informando al usuario de errores en el programa fuente.
¿Qué hace la parte de análisis en un compilador? Dividir al programa fuente en sus elementos componentes y crear una representación intermedia de un programa fuente (separar)
¿Qué hace la parte de síntesis en un compilador? Construir el programa objeto a partir de la representación intermedia (unir)
¿Qué se realiza durante el análisis? Se determinan las operaciones que implica el programa fuente y se registran en una estructura jerárquica (árbol sintáctico)
¿Qué representan los nodos y los hijos de un nodo en un árbol? - Nodos = una operación - Hijos = argumentos de la operación
Programa encargado de reunir el programa fuente Preprocesador
En la compilación, el análisis consta de 3 faces, mencionelas - Análisis lineal o léxico -Análisis sintáctico o jerárquico - Análisis semántico
¿Qué es el análisis lineal/análisis léxico/ exploración? Una cadena de caracteres de un programa fuente se lee de izq a der, agrupandose en componentes léxicos.
Definición de componente léxico Secuencia de caracteres que tienen un significado colectivo
**Describa el sistema para el procesamiento de un lenguaje
¿Qué es el análisis sintáctico o jerárquico? Proceso de búsqueda de un árbol sintáctico para una cadena dada de componentes léxicos, los cuales se agrupan jerárquicamente en colecciones anidadas con un significado colectivo
¿Qué es el análisis semántico? En el que se revisa el programa fuente para asegurar que los componentes léxicos se ajustan de modo significativo y reúne la información sobre los tipos para la generación de código
¿Qué son las gramáticas libres/independientes de contexto? Son una formalización de reglas recursivas para guiar el análisis sintáctico
¿Qué es la tabla de símbolos? Estructura de datos que contiene un registro por cada componente identificador, con los campos para los atributos del identificador ej: memoria asignada, tipo, ámbito (parte del programa donde tiene validéz)
¿Qué es un árbol de análisis sintáctico? Representación gráfica compacta del análisis sintáctico de como el símbolo inicial de una gramática, deriva una cadena del lenguaje en el que los operadores son los nodos interiores y los operadores de un operando son los hijos del nodo para ese operador.
¿Qué es la verificación de tipos en el análisis semántico? El compilador verifica si cada operador tiene operandos permitidos por la especificación del lenguaje
Defina las 6 fases de un compilador + las 2 fases auxiliares
**¿Qué es un lexema? Secuencia de caracteres que forman un componente léxico
Describa la fase me generación de código intermedio Código de 3 direcciones
Describa la fase de optimización de código Mejorar el código intermedio, de modo que resulte un código máquina más rápido de ejecutar
Describa la fase de generación de código Generar código máquina relocalizable o código ensamblador
Describa la estructura de la etapa inicial del compilador (analizador léxico-traductor dirigido por la sintaxis)
¿Qué es una gramática libre/independiente de contexto? Especifica la sintaxis de un lenguaje/ Describe la estructura jerárquica de la construcción de un lenguaje
Componentes de una GLC G(T,N,P,S) 1.- Conjunto de Terminales 2.- Conjunto de No terminales 3.- Producciones 4.- Inicial
¿Qué es * Un terminal * Una producción ? * Un componente léxico/token *Una producción consta de un no terminal (lado izq), una flecha y una secuencia de componentes léxico y no terminales (lado der)
Dada una GLC, defina las propiedades de un árbol de análisis de contexto 1.- La raíz esta etiquetada con el símbolo inicial 2.- Cada hoja está etiquetada con un componente léxico o con ϵ 3.- Cada nodo interior está etiquetado con un no terminal 4.- Sí A es no terminal y X1, X2M...Xn son hijos de ese nodo, A-> X1, X2,...Xn una producción. 5.- Si A-> ϵ entonces el nodo A solo tiene un hijo (ϵ)
¿Qué forman las hojas de un árbol de análisis sintáctico? Leídas de izq a der forman la producción del árbol, que es la cadena generada/derivada del no terminal de la raíz del árbol
Lenguaje generado por una gramática Conjunto de cadenas que pueden ser generadas por un árbol de análisis sintáctico
Ambigüedad Gramática que puede tener más de un árbol sintáctico que genere una cadena de tokens, para diseñar un compilador se debe eliminar la ambigüedad o utilizar gramáticas ambiguas con reglas adicionales
Asociatividad Convención para decidir qué operador se considera primero. Ej
Precedencia de operadores Es la jerarquía que tienen los operadores sobre otros
Show full summary Hide full summary

Similar

ELEMENTOS Y CONCEPTOS FUNDAMENTALES trabajo final
supervisortropi
prueba 1
ANGELA HIDALGO
ESTUDIANTE
Omar valeta
Introducción a la Historia del Arte - Teoría y Metodología 1
maya velasquez
INTRODUCCIÓN A LA FÍSICA
Hilmer Santiago
Tema 1. Introducción a las técnicas de investigación social
Vicky Uned
Psicopatología de la atención intro
ana_rosae
Introducción a la Programación
Diego Benavides
INTRODUCCIÓN A LOS SISTEMAS DE PRODUCCIÓN
giovana_o_o
ELEMENTOS Y CONCEPTOS FUNDAMENTALES
Fernando González