摘要 |
Una estructura de compilador emplea una 'cubierta' genérica o mecanismo de control y secuenciado y un procesador posterior genérico (en donde el generador de código es específico de objetivo). El procesador posterior genérico incluye las funciones de optimización, registro y asignación de memoria, y generación de código. La cubierta puede ser ejecutada en varias computadoras huésped y la función de generación de código del procesador posterior puede dirigirse a cualquiera de una cantidad de arquitecturas de computadora. Un procesador frontal se ajustan ala medida para cada lenguaje fuente, tal como Cobol, Fortan, Pascal, C,C ++, Ada, etc. El procesador frontal explora y analiza sintácticamente los módulos de código fuente y genera a partir de ellos una representación de lenguaje intermedio ('IL') de los programas representar cualquiera de los lenguajes de código fuente. Esta IL se construye para representar cualquiera de los lenguajes de código fuente en una forma universal, de modo que la interfase entre el procesador frontal y el procesador posterior es de formato estándar y no se requiere el repetir su escritura para cada procesador frontal específico de lenguaje.
|