Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 1011 Bytes

readme.md

File metadata and controls

19 lines (14 loc) · 1011 Bytes

Überblick

Dieses Repository stellt

  1. die Sprachdefinition für Mini-Python, und
  2. einen Java-basierten Builder, und
  3. 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.