Compiler-Werkstatt
Native x86-64 Compiler für Windows
Eine Windows-Compiler-Werkstatt für PowerBASIC-nahe, C-, B64-, PILOT- und ASM-Projekte, die echte native Executables erzeugen. Die technische Basis bleibt vollständig einsehbar: Implementierung in reinem C17, mehrere Sprach-Frontends, gemeinsame IR, Optimierer, x64-Backend und native PE-Ausgabe.
Reines C17-Toolchain
~245 Quelldateien
Einheitliche IR
x64-Backend
Eigener Linker
Selbst-hosted
Produkte
Sechs Compiler, Eine Runtime
PBXB64
PBXB64 V14 richtet sich an PowerBASIC-nahe Windows-x64-Entwicklung und unterstützt zusätzlich B64-, C-, ASM- und PILOT-Frontends. Compiler, Assembler, Linker, Hilfe, Beispiele und Kompatibilitätsarbeit kommen in einem Release-Paket zusammen.
Details
PBXC64
Neue native C17-Compilerplattform mit separierten IR-Stufen, eigenem COFF/PE-Writer, ASMX64 und wählbaren PowerBASIC-Kompatibilitätsmodi.
Status und Details
PBXA64
64-Bit PowerBASIC-Syntax-Compiler für x64-Windows über B20-Kompatibilitäts-Backend. Volle PB-Sprachunterstützung mit modernem x64-Codegen.
Details
PBXA32
32-Bit PowerBASIC-Syntax-Compiler für x86-Windows. Behält Legacy-Kompatibilität bei moderner Optimierung.
Details
CompilerX64
Multi-Sprachen-Compiler-Toolchain in C17 für 64-Bit-Windows. C-, B64- und PILOT-Frontends mit einheitlichem Backend.
Details
CompilerX32
32-Bit Multi-Sprachen-Compiler. C-Frontend mit x86-Backend, cdecl-RTL-Konvention, O(n²)-Assembler-Optimierung behoben.
Details
Gemeinsame Architektur
Jeder Compiler Nutzt den Gleichen Stack
Frontend
Parser -> AST -> Semantische Analyse. Mehrere Frontends (PB, B64, C, ASM, PILOT) speisen in eine einheitliche IR.
Middleend
IR-Builder -> Optimizer (Peephole, Dead-Code-Elimination, Register-Allokation) -> CFG-Analyse -> Dominanz-Bäume.
Backend
x64-Instruktions-Auswahl (ISel) -> Assembly-Printer -> PE32+-Emitter -> Eigener Linker -> Signierte Executable.
Runtime
Selbst-contained C-Runtime-Bibliothek. String-, Datei-E/A, Netzwerk, Threading, Container, Mathematik - alles in einer Binärdatei.