PBXA64 Compiler-Maschine in der SindByte Compiler-Werkstatt
V9 Beta — Ein Compiler für Win32 und Win64

PBXA64 V9 BETA

PBXA64 ist ein nativer x64-Windows-Compiler, der Programme für Win32 (x86/i686, PE32) und Win64 (x64, PE32+) erzeugt. Die Dual-Target-Ausgabe gilt für PowerBASIC, das typisierte C-Frontend und den Assembler.

91/91 CTest 1.099/1.099 Samples Win32 + Win64 C-Coverage 80%+ PE32 + PE32+

V9 Highlights

V9 erweitert das typisierte C-Frontend um globale Objekte, Arrays, Zeiger, Aggregate, Initialisierer, Casts, sizeof, typisierte Aufrufe und Diagnosen. Die ausgelieferte C-Laufzeit implementiert jetzt die string.h- und stdlib.h-Oberfläche — Speicher, Strings, Allokation, Prozessende und Integer-Konvertierung.

Korrigierte BMI1/BMI2-VEX-Präfixe, Operandenbreiten-Behandlung und erweiterte Registercodierung, gehärtete Win32-Laufzeiterzeugung und deterministisches Release-Staging. CHM-Hilfe und Release-Includes wurden aktualisiert; alle ausgelieferten Beispiele werden fail-closed qualifiziert: 91/91 CTest, 12/12 Native-Matrix-Fälle und 1.099/1.099 Samples.

PBX-Compiler herunterladen (ZIP) All-in-One: PBXA32, PBXA64, PBXB64, ScharffBasic und PBX-Editor Vorgänger-Bundle: V1 (optional) Bundle-Downloads: --

PBX-Compiler-Paket: 62,5 MB (ZIP) — PBXA32, PBXA64, PBXB64 und ScharffBasic inklusive PBX-Editor, CHM-Hilfe (DE+EN), 400 getestete Beispiele, 354 Includes und 34 C17-Header

Digital signiert von Theo Gottwald

91/91 CTest und 12/12 Native-Matrix bestanden

SHA-256-Prüfsummen

Ältere Versionen
V8 ZIP V7 ZIP
Native Cross-Compilation

Ein x64-Compiler, zwei Windows-Ziele

PBXA64 selbst läuft als 64-Bit-Anwendung. Ein Schalter wählt kompakten x86/i686-Code für Win32 oder nativen x64-Code für Win64. PowerBASIC, C und ASM verwenden dieselbe qualifizierte Toolchain.

--target=win32   x86 / i686 / PE32 --target=win64   x64 / PE32+
PBXA64.exe --target=win32 program.bas -o program32.exe
PBXA64.exe --target=win64 program.bas -o program64.exe

Die Release-Matrix kompiliert PowerBASIC, C und ASM für beide Ziele mit -O0 und -O2.

Eine Toolchain, mehrere Sprachen

Echte Windows-Software entwickeln

Online-Referenz

PowerBASIC-Sprache

Funktionen, Subs, Strings, Arrays, Datei-I/O, strukturierter Kontrollfluss, Makros, WinAPI-Zugriff und native EXE/DLL-Ausgabe.

Sprachdetails

Typisiertes C-Frontend

C11/C17/C23-Subset mit Globals, Zeigern, Arrays, Strings, Structs, Unions, Enums, Casts, sizeof und typisierten Aufrufen.

Frontend-Überblick

Advanced REGEX

Integrierte REGEXPR-1.25-Engine mit Unicode/UCP, Captures, Named Groups, Lookaround, Backreferences und Ersetzungen.

Code ansehen

Inline-Assembly

Intel-Syntax in der Quellpipeline, native COFF-Ausgabe und in V9 korrigierte BMI1/BMI2-Codierungen.

ASM-Details

PILOT-Frontend

Eine kompakte Automatisierungs- und Lehrsprache auf demselben nativen Windows-Backend.

PILOT-Details

Native Toolchain

Präprozessor, typisierte IR, Optimierer, Assembler, COFF-Writer, PE-Linker, Target-Runtimes, deterministische Objekte und Diagnosen.

Build-Details
Keine externe Regex-DLL

REGEXPR 1.25 integriert

PBXA64 integriert eine erweiterte NFA-Regular-Expression-Engine direkt in die Compiler-Laufzeit. PowerBASIC-Code kann suchen, Capture-Gruppen extrahieren, Text ersetzen, Eingaben aufteilen und Unicode-fähige Muster verarbeiten, ohne ein separates Regex-Paket auszuliefern.

64 Capture-Gruppen Named Groups UTF-8 + UCP Lookaround Backreferences Greedy / Lazy / Possessive

Verfügbar sind die Statement-Formen REGEXPR und REGREPL sowie die String-Formen REGEX$ und REGEXREPLACE$. Explizite Grenzen für Parser, Verschachtelung, Mustergröße und Schritte weisen nicht unterstützte oder ausufernde Verarbeitung kontrolliert zurück.

FUNCTION PBMAIN() AS LONG LOCAL pos AS LONG, matchLen AS LONG LOCAL sourceText AS STRING, reordered AS STRING sourceText = "Ada Lovelace" REGEXPR "([A-Za-z]+) ([A-Za-z]+)" IN sourceText TO pos, matchLen PRINT "Treffer bei"; pos; " Länge"; matchLen PRINT REGEX$("([A-Za-z]+) ([A-Za-z]+)", sourceText, 2) reordered = REGEXREPLACE$("([A-Za-z]+) ([A-Za-z]+)", _ sourceText, "$2, $1") PRINT reordered FUNCTION = 0 END FUNCTION

Dieselbe Engine stellt C-Code außerdem Match, Search, Replace-First/All, Callback-Replacement, Split und Find-All bereit.

PBXA64 jetzt im PBX-Compiler herunterladen

Das digital signierte All-in-One-Paket enthält PBXA32, PBXA64, PBXB64 und ScharffBasic samt PBX-Editor und aktueller CHM-Hilfe (DE+EN) — PBXA64 V9 mit Target-Headern, Laufzeit, Include-Dateien und Beispielen.

Private Nutzung kostenlos, Business sauber lizenziert

Private Nutzung ist kostenlos. Business-, Team- und kommerzielle Nutzung läuft über Smart Package Robot.

Download-Entwicklung

Tägliche Abrufe aller angebotenen Downloads der letzten 28 Tage (rollierend). Jede Download-Datei ist dauerhaft durch eine eigene Farbe gekennzeichnet.