Apuntes de Generacion de Codigo
203
CAPITULO 9 . Generación de código La fase final del modelo de compilador de este libro es el generador de código. Toma 'como entrada una representación intermedia del programa fuente y produce como salida un programa objeto equivalente, como se indica en la figura 9.1. Las técnicas de generación de código de este capítulo se pueden utilizar con independencia de si .se produce o no una fase de optimación antes de la generación de código, como en algunos compiladores denominados "de optimación". Dicha fase intenta transformar el código intermedio en una forma de la que se pueda producir código objeto más eficiente. En el siguiente capítulo se tratará con detalle la optimación de código. programa código código programa fuente intermedio intermedio objeto Fig.9.1. Posición del generador de código. Las exigencias tradicionalmente impuestas a un compilador son duras. El código de salida debe ser correcto y de gran calidad, lo que significa que debe utilizar de forma eficaz los recursos de la máquina objeto. Además, el generador de código mismo debe ejecutarse eficientemente. Matemáticamente, el problema de generar código óptimo es indecidible. En la práctica, hay que conformarse con técnicas heurísticas que generan código bueno pero no siempre óptimo. La elección de las heurísticas es importante, ya que un algoritmo de generación de código cuidadosamente diseñado puede producir fácil- mente código que sea varias veces más rápido que el producido por un algoritmo diseñado precipitadamente. Etapa Inicial Optimador de código Generador de código tabla de simbolos
-
Upload
simon-mondragon-guillen -
Category
Documents
-
view
52 -
download
0
Transcript of Apuntes de Generacion de Codigo
5/17/2018 slidepdf.com | 502: Bad gateway
http://slidepdf.com/reader/full/apuntes-de-generacion-de-codigo-55b085136e0a1 1/1
Error 502 Ray ID: 41c650ccb4632402 • 2018-05-17 13:08:56
UTC
Bad gateway
You
Browser
Working
Ashburn
Cloudflare
Working
slidepdf.com
Host
Error
What happened?
The web server reported a bad gateway error.
What can I do?
Please try again in a few minutes.
Cloudflare Ray ID: 41c650ccb4632402 • Your IP: 2607:5300:203:be2:: • Performance & security by Cloudflare