TinyPl0 – Dokumentation & Ausbildung
Willkommen zur zentralen Dokumentation von TinyPl0. Dieses Projekt dient als didaktische Portierung des historischen PL/0-Compilers nach C# auf .NET 10.
Diese Dokumentation ist speziell für die Ausbildung in der Fachinformatik konzipiert und bietet einen tiefen Einblick in die Funktionsweise von Compilern und virtuellen Maschinen.
Hauptbereiche
🚀 Erste Schritte
Erfahren Sie, wie Sie TinyPl0 installieren und Ihren ersten PL/0-Code ausführen.
Zum Schnellstart📘 PL/0 Handbuch
Lernen Sie die Syntax und die Konzepte der Sprache PL/0 kennen – von Konstanten bis zu Prozeduren.
Sprachreferenz💻 P-Code & VM
Tauchen Sie ab in die Welt der Zwischencodes. Verstehen Sie, wie die Stack-Maschine Instruktionen verarbeitet.
P-Code Details🏗️ Architektur
Analyse der drei Teilprojekte: Core, VM und CLI sowie deren Zusammenspiel.
Architektur-Überblick💡 Beispiele & Tutorials
Praktische Code-Beispiele und Tutorials – von einfachen Programmen bis zu fortgeschrittenen Compilerbau-Konzepten.
Beispiele erkunden🔧 API-Referenz
Detaillierte Dokumentation aller öffentlichen und internen APIs – von Compiler über CLI bis zur VM.
API-Dokumentation📑 Anhang
Zusätzliche Ressourcen, Referenzmaterialien und weiterführende Dokumentation zum Projekt.
Zum AnhangÜber das Projekt
TinyPl0 ist mehr als nur ein Compiler. Es ist ein Lernwerkzeug:
- Einfachheit: PL/0 ist eine minimalistische Sprache, ideal zum Erlernen von Compilerbau-Grundlagen.
- Modernität: Implementiert in C# 14 und .NET 10.
- Transparenz: Vollständige Traceability von Anforderungen bis zu den Tests.
Tip
Besuchen Sie den Anhang, um eine Vielzahl von Beispielprogrammen (wie Fibonacci oder Kreisberechnung) zu entdecken und direkt auszuprobieren.
Lizenz: MIT – siehe LICENSE. Dieses Projekt dient zu Ausbildungszwecken für Auszubildende der Fachinformatik.