1. Compilación
1.1. Definicion
1.1.1. Agrupa de acuerdo a los numero de pasos
1.1.2. Paso 1: descomponer en componentes que lo constituye.
1.1.3. Paso 2: Crear objeto de la información recogida.
1.2. Tipos
1.2.1. Ensamblador
1.2.1.1. Variación de lenguaje maquina
1.2.1.2. Representación simbólica
1.2.2. Compilador
1.2.2.1. Fuente de alto nivel
1.2.2.2. Aproximación lenguaje maquina
1.2.3. Cargador
1.2.3.1. Lenguaje Objeto es código maquina
1.2.3.2. Compuesto por lenguaje maquina
1.2.4. Preprocesador
1.2.4.1. Es una forma ampliada de un lenguaje
1.2.4.2. Tiene mas de un paso de traducción
2. Analisis Léxico
2.1. Agrupa caracteres elementales como: operadores, palabras claves, etc
2.2. Analiza linea a linea y devuelve elementos léxicos individuales.
2.3. Reconoce cada elemento léxico
3. Análisis Sintáctico
3.1. Reconoce enunciados, declaraciones, etc
3.2. Se comunican mediante una pila.
4. Tabla de símbolos
4.1. Definición
4.1.1. Es una estructura de datos que almacena los datos obtenidos por el análisis sintáctico y léxico.
5. Generación de Código
5.1. Trasforma de lenguaje ensamblador a lenguaje maquina
5.2. El código de salida puede ser ejecutable
6. Interpretación
6.1. Definición
6.1.1. Procesa programas escritos en alto nivel
6.2. Compiladores
6.2.1. Traduce programa fuente a programa objeto
6.2.2. No ejecuta el programa
6.3. Interpretes
6.3.1. Traduce linea a linea a codigo objeto
6.3.2. Ejecuta el programa
6.3.3. Se sitúa en la RAM
6.4. Comparación
6.4.1. Interprete indica la naturaleza de un error
6.4.2. Interprete ocupa lugar central en la compuradora
6.4.3. Compilador tiene mayor velocidad de compilacion