PBXB64 V23 language reference

B64 unterstützte Befehle und Umfang

Funktionen/Prototypen, Integer-/f64-/bool-Skalare, typisierte Pointer, Structs, feste Arrays, Typedefs, Globals/Konstanten, Kontrollfluss, Arithmetik/Vergleiche/Bitoperatoren, Casts und sizeof(type). Selbstreferenzielle Strukturzeiger und mehrere fehlerhafte/unsupported Deklarationsformen werden abgewiesen; Promotion-Fixtures wurden in dieser Wiederherstellung nicht ausgeführt.

Status: experimentell. Source basis: PBXB64/docs/B64_SCOPE.md und PBXB64/src/frontends/b64 (nativer .b64-Parser/Lowerer).

Zur SprachdetailseitePBXB64-ÜbersichtEnglish

Types / Typen

NameSyntax / formScopeBoundary
i64 / f64 / boollet name: i64|f64|boolSkalarwerte und typisierte lokale/globale Werte.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
pointersT* / *TInteger- und typisierte Pointer mit Dereferenzierung und Vergleichen.Selbstreferenzielle Strukturzeiger fehlen.
struct / typedefstruct Name { ... }; typedef ...Records und benannte Aliase.Deklaration muss vor Nutzung stehen, außer ein extern-Prototyp liefert sie.

Functions / Funktionen

NameSyntax / formScopeBoundary
fnfn name(args) -> type { ... }Funktionen mit festen Prototypen und Rückgabewerten.Für Vorwärtsaufrufe sind extern-Deklarationen nötig.
externextern fn name(...);Deklariert einen externen Funktionsprototyp.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.

Control flow / Kontrollfluss

NameSyntax / formScopeBoundary
if / elseif (cond) { ... } else { ... }Bedingte Verzweigungen.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
while / forwhile (...) / for (...)Schleifen mit break und continue.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
return / break / continuereturn expr;Funktionsrückgabe und Schleifensteuerung.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.

Expressions / Ausdrücke

NameSyntax / formScopeBoundary
arithmetic+ - * / %Numerische Arithmetik.Vorzeichenbehaftete Integerwerte sind im deklarierten Subset 64 Bit.
comparison / bitwise== != < <= > >= & | ^ << >>Vergleiche und bitweise Ausdrücke.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
sizeof / castssizeof(type), (type)exprGrößenabfragen und explizite Umwandlungen.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.