Dieses Repository stellt
- die Sprachdefinition für Mini-Python, und
- einen Java-basierten Builder, und
- eine kompatible C-Laufzeitumgebung bereit.
Der Builder erzeugt Code über API-Aufrufe (analog zu LLVM): Zur Generierung von Code für ein Mini Python-Programm rufen Sie während der AST-Traversierung die jeweiligen Builder-Funktionen auf. Daraus wird dann zum Beispiel C-Code generiert; dieser kann dann mit einem Standard-C-Compiler und der mitgelieferten C-Laufzeitumgebung zu einer ausführbaren Anwendung kompiliert werden.
Sie finden hier die Dokumentation zum syntaktischen und semantischen Sprachumfang von Mini-Python sowie die Dokumentation zum Builder.
Sie brauchen ein Java JDK ab Version 17 (empfohlen: JDK 21 LTS) und make sowie den gcc- oder clang-Compiler.