Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
articulos:zxbasic_suenyo_hecho_realidad [24-03-2009 10:23] – sromero | articulos:zxbasic_suenyo_hecho_realidad [24-03-2009 10:27] – sromero | ||
---|---|---|---|
Línea 58: | Línea 58: | ||
| Generación de Código Intermedio | | Generación de Código Intermedio | ||
- | < | + | ^ Backend para ZX Spectrum ^^ |
- | | + | | Traducción a Ensamblador (Z80) || |
- | | | Análisis Léxico | + | | Optimización de Código Ensamblador (reordenación de registros, etc) || |
- | | Frontend | + | | Ensamblado: Traducción a Código Máquina (o Código Objeto) |
- | | | Análisis Sintáctico | | + | \\ |
- | | | + | |
- | | | + | |
- | | | Análisis Semántico | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | | | + | |
- | |-------------|---------------------------------------------------------------------| | + | |
- | | | + | |
- | | Backend | + | |
- | | para | Optimización de Código Ensamblador (reordenación de registros, etc) | | + | |
- | | ZXSpectrum | + | |
- | | | | + | |
- | ----------------------------------------------------------------------------------- | + | |
- | </ | + | |
Prácticamente todos los compiladores actuales trabajan de forma similar. La ventaja de esto es que se pueden cambiar las capas de backend de manera que es posible compilar el mismo programa para distintas arquitecturas: | Prácticamente todos los compiladores actuales trabajan de forma similar. La ventaja de esto es que se pueden cambiar las capas de backend de manera que es posible compilar el mismo programa para distintas arquitecturas: | ||
Línea 641: | Línea 625: | ||
===== Enlaces ===== | ===== Enlaces ===== | ||
- | * {{: | + | * {{: |
\\ | \\ |