PBXB64 V23 language reference
C unterstützte Befehle und Umfang
Native Windows-x64-C-Modi C89–C2y, Präprozessor, LLP64/MSVC-Layout, ausgewählte GCC/MSVC-Erweiterungen, Builtins, Windows-ABI, Inline-Assembler, SEH, TLS, Konstruktoren/Sektionen, DLLs und Debugausgabe. Dies ist ein begrenztes Referenzfrontend, keine vollständige ISO-/GCC-/MSVC-Konformität; Header-/Runtime-Exporte sind von C-Sprachbefehlen getrennt.
Status: begrenzt. Source basis: PBXB64/docs/C_FRONTEND_REFERENCE.md und die Quellenoberfläche von C-Frontend/Runtime/Headern.
Zur SprachdetailseitePBXB64-ÜbersichtEnglishLanguage core / Sprachkern
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| types | void, _Bool/bool, char, integer, float, double, long double, struct, union, enum | C-Skalar-, Aggregat- und Pointertypen. | long double ist in der dokumentierten PBXB64-C-Oberfläche 64 Bit. |
| declarations | declaration; typedef; _Atomic; _Alignas | Deklarationen, Speicher, Qualifier und Typaliase. | Einige C2y-/Erweiterungsformen sind ausgewählt, nicht universell. |
| control | if/else, switch, for, while, do, goto, break, continue, return | C-Kontrollfluss. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| functions | return_type f(params) | Funktionen, Prototypen, Variadics und Funktionspointer. | Win64-ABI und ausgewählte Calling Conventions gelten. |
Preprocessor and extensions / Präprozessor und Erweiterungen
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| preprocessor | #include #define #if #ifdef #ifndef #elif #else #endif #pragma #embed | Präprozessor und ausgewählte C23/C2y-Direktiven. | Include-Suche und Makroverhalten folgen dem ausgelieferten Header-/Runtime-Vertrag. |
| attributes | [[...]] / __attribute__ / __declspec | Ausgewählte Attribute und declspecs. | Unsupported Attribute bleiben Diagnosen. |
| inline assembly | __asm / asm | Ausgewählte x64-Inline-Assemblerformen. | Assemblerdialekt/-optionen sind von C-Semantik getrennt. |
ABI, runtime and libraries / ABI, Runtime und Bibliotheken
| Name | Syntax / form | Scope | Boundary |
|---|---|---|---|
| Windows ABI | __stdcall / __cdecl / __vectorcall | Windows Calling Conventions und PE32+-Linkage. | Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet. |
| builtins / intrinsics | __builtin_* / _mm_* / __read... | Ausgewählte Compiler-Builtins, MSVC-Intrinsics und Vektortypen. | Das sind bereitgestellte Funktionen/Header, keine PBXB64-BASIC-Befehle. |
| headers | stdio.h, stdint.h, math.h, windows.h, ... | Ausgelieferte C-Header und Runtime-Deklarationen. | Headerverfügbarkeit bedeutet keine vollständige Library-ABI-Abdeckung. |