Un compilator traduce codul scris într-o limbă (cum ar fi c) într-o altă limbă (cum ar fi limbajul mașinii) fără a schimba sensul programului. De asemenea, este de așteptat ca un compilator să facă eficient codul țintă și să optimizeze în timp și spațiu.
Această aplicație tutorial este foarte utilă pentru a înțelege teoria și practica implementării compilatorului. Acest tutorial include teorii despre designul compilatorului cum ar fi Analiza lexicală, analiza sintaxei, analiza semantică, generarea codului intermediar, optimizarea codului și generarea codului. O descriere a tuturor fazelor este dată în formularul de prezentare.
Acest tutorial este conceput pentru studenții care sunt interesați să învețe și să înțeleagă principiile de bază ale compilatorului. De asemenea de ajutor pentru cei interesați de proiectarea unui compilator. Fiecare fază descrie ușor cu exemple.
Acest tutorial necesită cunoștințe de bază despre limbajul de programare cum ar fi c, java etc.
Caracteristici:
1. Subiect / lecție înțeleaptă din capitol.
2. Subtopics lecție înțeleptă a fiecărui subiect.
3. De asemenea, include link-urile de videoclipuri YouTube pregătite de mine.
4. Banca de întrebări.
5. Completați notele offline în alunecare.
Subiecte:
1. Proiectare compilator: Introducere
2. Bootstrapping
3. Analiză lexicală: expresie regulată, construcția Thompson
4. Analiza sintaxei: analiza de sus în jos și de jos
5. Parsing de sus în jos: Parsing predictiv (Parsing LL)
6. Parsing de jos: LR simplu (SLR), Look Ahead LR (LALR)
7. Analiza semantică
8. Generarea codului intermediar: cod cu trei adrese
9. Optimizarea codului: blocuri de bază
10. Generarea codului: funcția de algoritm, getreg ()
Ultima actualizare
21 sept. 2024