Un compilador tradueix el codi escrit en un idioma (com c) a algun altre idioma (com el llenguatge de màquines) sense canviar el significat del programa. També s’espera que un compilador faci el codi de destinació eficient i optimitzi en termes de temps i d’espai.
Aquesta aplicació tutorial és molt útil per comprendre la teoria i la pràctica de la implementació del compilador. Aquest tutorial inclou teories del disseny del compilador com anàlisi lèxica, anàlisi de sintaxi, anàlisi semàntica, generació de codi intermedia, optimització de codi i generació de codi. Al formulari de presentació es dóna una descripció de totes les fases.
Aquest tutorial està dissenyat per a aquells estudiants interessats en aprendre i comprendre els principis bàsics del compilador. També és útil per a aquells interessats en dissenyar un compilador. Cada fase es descriu fàcilment amb exemples.
Aquest tutorial requereix uns coneixements bàsics del llenguatge de programació com c, java etc.
Característiques:
1. Tema / lliçó de capítol.
2. Subtòpica lliçó sàvia de cada tema.
3. Inclou també els enllaços de vídeos de YouTube preparats per mi.
4. Banc de preguntes.
5. Completeu les notes fora de línia en forma lliscant.
Temes:
1. Disseny del compilador: introducció
2. Bootstrapping
3. Anàlisi lèxica: expressió regular, construcció de Thompson
4. Anàlisi de sintaxi: analització de dalt a baix i de baix a dalt
5. Detallament de dalt cap avall: analisi predictiva (analisi LL)
6. Parsing de baix: LR simple (SLR), Look Ahead LR (LALR)
7. Anàlisi semàntica
8. Generació del codi intermedi: codi de tres adreces
9. Optimització del codi: blocs bàsics
10. Generació del codi: funció d'algoritme, getreg ()
Data d'actualització:
21 de set. 2024