Ein Compiler übersetzt den Code, der in einer Sprache (wie C) in eine andere Sprache (wie Maschinensprache) geschrieben wurde, ohne die Bedeutung des Programms zu ändern. Es wird auch erwartet, dass ein Compiler den Zielcode den Zielcode effizient machen und in Bezug auf Zeit und Raum optimieren sollte.
Diese Tutorial-App ist sehr nützlich, um die Theorie und Praxis der Compiler-Implementierung zu verstehen. Dieses Tutorial umfasst Theorien des Compiler-Designs als lexikalische Analyse, Syntaxanalyse, semantische Analyse, Zwischencode-Erzeugung, Codeoptimierung und Codegeneration. Eine Beschreibung aller Phasen ist in der Präsentationsform angegeben.
Dieses Tutorial ist für Studenten konzipiert, die daran interessiert sind, die grundlegenden Prinzipien des Compilers zu lernen und zu verstehen. Auch für diejenigen, die an der Gestaltung eines Compilers interessiert sind. Jede Phase beschreibt leicht mit Beispielen.
Dieses Tutorial erfordert einige grundlegende Kenntnisse der Programmiersprache wie C, Java usw.
Funktionen:
1. Thema / Kapitel weise Lektion.
2. Untertitel weiser Lektion jedes Themas.
3. Enthält auch die von mir erstellten Links der YouTube-Videos.
4. Frage Bank.
5. Vervollständige offline Notizen in Slid.
Themen:
1. Compiler-Design: Einführung
2. Bootstrapping
3. Lexikalische Analyse: Regelmäßiger Ausdruck, Thompson Construction
4. Syntaxanalyse: Top-Down- und Bottom-Up-Parsing
5. Top-Down-Analyse: Predictive Parsing (LL Parsing)
6. Bottom-up Parsing: Simple LR (SLR), Schauen Sie sich LR (LALR)
7. Semantische Analyse
8. Zwischencodegeneration: Drei-Adresscode
9. Code-Optimierung: Basisblöcke
10. Codegeneration: Algorithmus, GetREG () Funktion
- Include more topics and examples
- Show notes and my video lectures side by side