en la compilacion hay dos partes alasisis y sintesis
en la primera el compilador parte el programa y hace una representacion de la in
f tipo arbol la segunda parte se encarga de gererar el lenguaje objeto a partir de la represe ntacion intermedia en la parte de analisis se usan arboles sintacticos cada nodo representa una ope racion y los nodos son argumentos de la operacion tipos de analisis sobre la fuente: editor de escritura genera una estructura gerarquica Impresor estetico: analiza el prog y lo imprime de manera clara y visible. Da fo rmato Verificador estatico, detecta si hay partes con erroes potenciales antes que se ejecute Interprete, no produce un programa objeto sino realiza las operaciones que impli ca el programa fuente fases de la compilacion en la etapa de analisis - Analisis lineal, se lee izq a der, se agrupa en pañabras - Analisis gerarquico (sintactico)se agrupan gerarquias en colecciones segun el sig de las palabras - Analisis semantico, revisa que los componenetes del prog se ajustan de modo si gnificante Analisis semantico: revisa el programa para tratar de hayer errores semanticos y recolecta info sobr e los tipos para fases porteriores Fases de la compilacion - Deteccion de errores, cada fase puede encontrar errores, y luego dede tratar e se error de alguna manera para poder continuar la compilacion, las etapas sintacticas y semanticas generan mas errores Optimizacion de codigo en esta fase se trata de mejorar el codigo intermedoi, para q el codigo maqina r esulte mas rapido de ejecutar Generadion de codigo, la fase final consiste en codigo de maquina relocalizable o ensamblador Funciones de los preprocesadores: Procesamiento de macros, Inclusion de archivos , Preprocesadores racionales, Extensiones a lenguajes,