Alpha-Vorschau — Nativer x86-32 selbst-hostender Compiler

CompilerX32 v0.1.0 ALPHA

Multi-Language-Frontend — Einheitlicher IR — Nativer x86

Ein nativer x86-32 Compiler für PowerBASIC-kompatibles BASIC mit einem vollständigen Multi-Durchlauf-Präprozessor (Makros, Equates, Bedingungsabfragen, MACROTEMP). Vier Syntax-Welten — BASIC, C, ASM, PILOT — koexistieren in derselben Quelldatei durch einen Sprachumschalt-Stack. Kein GCC. Kein LLVM. Reiner nativer Maschinencode.

Aktive Entwicklung — Gen1 Self-Host: 1,5 MB EXE, 0 Fehler
Demnächst Hilfedatei demnächst Multi-Durchlauf-Präprozessor: FERTIG

PBWin-Host-Compilierung: 1.118.208 Bytes

Multi-Durchlauf-Präprozessor (6 Module)

Makro-Erweiterung mit MACROTEMP

Eingebaute Makros (__LINE__, __COUNTER__, ...)

C-Präprozessor-Funktionen (##, #, #undef)

635 PB11-Schlüsselwörter im Lexer

Self-Hosting: in Arbeit

Über CompilerX32

CompilerX32 ist ein von Grund auf neu entwickelter nativer x86-32 Compiler mit einem vollständigen Multi-Durchlauf-Präprozessor mit Stabilitätsschleife, Makro-Erweiterung mit \1..\16 und MACROTEMP, 635 PB11-Schlüsselwörtern, einer 7-stufigen Compiler-Pipeline, einem Sprachumschalt-Stack (BASIC, C, ASM, PILOT) und einem selbst-hostenden Gen1-Compiler, der 1,5 MB große Programme erzeugt.

Alpha-Entwicklung

CompilerX32 befindet sich in aktiver Entwicklung. Der vollständige Multi-Durchlauf-Präprozessor ist implementiert und compiliert sauber mit PBWin. Der selbst-hostende Compiler, die Multi-Language-Testsuite und die Dokumentation werden mit der ersten öffentlichen Alpha-Version zum Download verfügbar sein.

Dokumentation demnächst Alle Compiler