Dieses Repository stellt
- die Sprachdefinition für Mini-Python, und
- einen Java-basierten CBuilder, und
- eine kompatible C-Laufzeitumgebung bereit.
Der Builder erzeugt C-Code über API-Aufrufe (analog zu LLVM): Zur Generierung von C-Code für ein Mini Python-Programm rufen Sie während der AST-Traversierung die jeweiligen Builder-Funktionen auf. Dieser generierte Code 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 CBuilder und der C-Laufzeitumgebung.
Sie brauchen ein Java JDK ab Version 9 (empfohlen: JDK 21 LTS) und make sowie den gcc- oder clang-Compiler.