Skip to content

Latest commit

 

History

History
19 lines (14 loc) · 1 KB

readme.md

File metadata and controls

19 lines (14 loc) · 1 KB

Überblick

Dieses Repository stellt

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