Introducción a los Compiladores e Interpretadoress

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Introducción a los Compiladores e Interpretadoress por Mind Map: Introducción a los Compiladores e Interpretadoress

1. compiladores

1.1. etapa de los compiladores e interpretadores

1.1.1. Analizador léxico

1.1.1.1. características del archivo de entrada entrega los llamados lokens, lenguajes de palabras claves ( begin, interger ) operadores

1.1.1.1.1. varios caracteres corresponden a un solo nombre también filtra caracteres inútiles.

1.1.2. Analizador sintáctico

1.1.2.1. es la entrada de tokens dramática libre de contexto generador de compiladores.

1.1.3. Generador de código

1.1.3.1. resultado de analizador sintáctico de la compilación traducción del lenguaje fuente leal, lenguaje ensamblador.

1.1.4. tabla de símbolos

1.1.4.1. registra las definiciones de identificadores por el usuario en su programa y la utiliza para resolver la frecuencias que se hacen a ellos por el programa a traducir.

2. Auto compilador

2.1. sirve para hacer aplicaciones y mejorar el código

3. Compiladores incrementados

3.1. genera un código fuente con instrucciones

4. Compilador cruzado

4.1. código en lenguaje para una maquina diferente al construir un código pascal y el compilador funcione en Linux y esta escrito en c++

5. por ejemplo

5.1. Es tentador suponer que los analizadores léxicos para todos los lenguajes son en esencia iguales, excepto por las palabras clave y signos particulares que se reconocen. Muchos compiladores de compiladores de hecho producen rutinas fijas de análisis léxico para usar en el compilador generado. Estas rutinas sólo difieren en la lista de palabras clave que reconocen, y esta lista es todo lo que debe proporcionar el usuario.

6. tipos de compiladores

6.1. una sola pasada

6.1.1. genera el código y el programa objetivo y una vez examinan el código fuente.

6.2. descompilador

6.2.1. acepta el código origen y lo traduce a un lenguaje de alto nivel ya que se realiza el proceso inverso a la compilación

6.3. pasados multiples

6.3.1. requiere pasos intermedios para producir un código en otro lenguaje.

6.4. metacompiladores

6.4.1. se encuentra con una dificultad de unir el código con la parte de análisis

7. Fundamentos

7.1. es el soporte de la programación orientada a objetos y estructura de datos donde se agrupan algunas faces.

7.1.1. faces de un compilador

7.1.2. optimización del código

7.1.2.1. mejora el código intermedio para controlar el código del destino

7.1.3. síntesis

7.1.3.1. complejidad computacional

7.1.3.1.1. tiempo de ejecución, espacio durante la ejecución y espacio de almacenamiento.

7.1.4. generador de código intermedio

7.1.4.1. recibe la entrada de su analizador semántico convirtiéndose en su representación lineal.

7.1.5. análisis

7.1.5.1. análisis sintáctico

7.1.5.1.1. agrupación de los componentes léxicos en frases gramaticales

7.1.5.2. análisis semántico

7.1.5.2.1. comprobación de la valides semántica de las sentencias aceptadas en análisis sintáctico

7.1.5.3. análisis léxico

7.1.5.3.1. descomposición de programas léxicos

8. ensamblador

8.1. el lenguaje fuente es un lenguaje ensamblador y posee una estructura sencilla

9. optimación

9.1. lee un código fuente y lo analiza sin ejecutar el programa

10. compilador con motor

10.1. copila distintos módulos independientes y es capaz de enlazarlos