ESTRUCTURA DE UN COMPILADOR
por Alejandro Mayo mtz

1. Análisis semántico.
1.1. La semántica se encarga de describir el significado de los símbolos, palabras y frases de un lenguaje, ya sea un lenguaje natural o de programación.
2. Generación de código intermedio.
2.1. En un modelo en el que se realice una separación de fases en análisis y síntesis dentro de un compilador, la etapa inicial traduce un programa fuente a una representación intermedia a partir de la cual se genera después el código objeto.
3. Optimización de código intermedio.
3.1. La segunda etapa del proceso de síntesis trata de optimizar el código intermedio, para posteriormente generar código máquina más rápido de ejecutar.
4. PAGINA MINDMEISTER
4.1. LINK
4.1.1. Estructura de un compilador
4.2. LINK
4.2.1. Mind Map Free - Free Mind Mapping Software | MindMeister
5. Análisis léxico.
5.1. En el estudio de esta fase de análisis léxico es importante que distinguir entre:
5.1.1. Token, el nombre del token es un símbolo abstracto que representa un tipo de unidad léxica.
5.1.2. Patrón, es una regla que genera la secuencia de caracteres que puede representar a un determinado token.
5.1.3. Lexema, cadena de caracteres que concuerda con un patrón que describe un token. Un token puede tener uno o infinitos lexemas.