METODO Y APARATO PARA COMPILAR CODIGOS
Una estructura de compilador emplea una 'cubierta' genérica o mecanismo de control y secuenciado y un procesador superior genérico (en donde el generador de código es específico de objetivos). El procesador posterior genérico incluye las funciones de optimización, registro y asignación de...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | spa |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Una estructura de compilador emplea una 'cubierta' genérica o mecanismo de control y secuenciado y un procesador superior genérico (en donde el generador de código es específico de objetivos). 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. Un procesador frontal se ajusta a la medida para cada lenguaje fuente, tal como Cobol, Fortran, 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 expresados en el código fuente. Esta IL se construye para representar cualquiera de los lenguajes de códigos 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.
A compiler framework uses a generic "shell" and a generic back end (where the code generator is target-specific). The generic back end provides the functions of optimization, register and memory allocation, and code generation. The code generation function of the back end may be targeted for any of a number of computer architectures. A front end is tailored for each different source language, such as Cobol, Fortran, Pascal, C, C++, etc. The front end scans and parses the source code modules, and generates from them an intermediate language representation of the source code programs expressed in the source code. The intermediate language represents any of the source code languages in a universal manner, so the interface between the front end and back end is of a standard format, and need not be rewritten for each language-specific front end. A feature is a method for doing code generation using code templates in a multipass manner. The selection and application of code templates occurs at four different times during the compilation process: (1) A pattern select phase does a pattern match in a context pass to select the best code templates; (2) Tasks of the context pass use context actions of the selected templates to analyze the evaluation order to expressions and to allocate temporary names; (3) A bind pass uses the binding actions |
---|