Un compilador traduce o código escrito nun idioma (como c) a outro idioma (como a linguaxe máquina) sen cambiar o significado do programa. Tamén se espera que un compilador realice o código de destino e sexa óptimo en termos de tempo e espazo.
Esta aplicación de tutorial é moi útil para comprender a teoría e a práctica da implementación do compilador. Este tutorial inclúe teorías do deseño de compiladores como Análise léxica, Análise de sintaxis, Análise semántica, Xeración de código intermedio, Optimización de código e Xeración de código. No formulario de presentación faise unha descrición de todas as fases.
Este titorial está deseñado para aqueles estudantes que estean interesados en aprender e comprender os principios básicos do compilador. Tamén é útil para aqueles interesados en deseñar un compilador. Cada fase describe facilmente con exemplos.
Este tutorial require uns coñecementos básicos de linguaxe de programación como c, java etc.
Características:
1. Tema / lección sabia do capítulo.
2. Lección sabia de subtópicos de cada tema.
3. Inclúe tamén as ligazóns de vídeos de YouTube preparadas por min.
4. Banco de preguntas.
5. Completa as notas sen conexión en deslizante.
Temas:
1. Deseño do compilador: Introdución
2. Bootstrapping
3. Análise léxica: expresión regular, construción de Thompson
4. Análise de sintaxe: análise de arriba abaixo e de abaixo
5. Evaluación de arriba abaixo: Analizaxe preditiva (Parsing LL)
6. Parsing de fondo: LR simple (SLR), Look Ahead LR (LALR)
7. Análise semántica
8. Xeración de código intermedio: código de tres enderezos
9. Optimización de códigos: bloques básicos
10. Xeración de código: función de algoritmo, getreg ()
Última actualización
21 de set. de 2024