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-ÜbersichtEnglishTypes / Typen
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| i64 / f64 / bool | let name: i64|f64|bool | Skalarwerte und typisierte lokale/globale Werte. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| pointers | T* / *T | Integer- und typisierte Pointer mit Dereferenzierung und Vergleichen. | Selbstreferenzielle Strukturzeiger fehlen. |
| struct / typedef | struct Name { ... }; typedef ... | Records und benannte Aliase. | Deklaration muss vor Nutzung stehen, außer ein extern-Prototyp liefert sie. |
Functions / Funktionen
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| fn | fn name(args) -> type { ... } | Funktionen mit festen Prototypen und Rückgabewerten. | Für Vorwärtsaufrufe sind extern-Deklarationen nötig. |
| extern | extern fn name(...); | Deklariert einen externen Funktionsprototyp. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
Control flow / Kontrollfluss
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| if / else | if (cond) { ... } else { ... } | Bedingte Verzweigungen. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| while / for | while (...) / for (...) | Schleifen mit break und continue. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| return / break / continue | return expr; | Funktionsrückgabe und Schleifensteuerung. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
Expressions / Ausdrücke
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| 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 / casts | sizeof(type), (type)expr | Größenabfragen und explizite Umwandlungen. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |