PBXB64 V23 language reference

Rust unterstützte Befehle und Umfang

Einzelner Crate-Root/Module, x86-64 Windows, typisierte Skalare, Structs/Enums/Traits/Generics/Closures, feste macro_rules-Formen, Vec/Box/Option/Result/Cell und C-FFI. Kein Cargo, keine vollständige std, keine prozeduralen Makros, kein Unwinding, keine Grafik/GUI/I/O und kein vollständiger Borrow-/Lifetime-Checker.

Status: experimentell. Source basis: PBXB64/docs/RUST_SCOPE.md und PBXB64/src/frontends/rust (Lexer, macro_rules-Expander, Parser, Lowerer).

Zur SprachdetailseitePBXB64-ÜbersichtEnglish

Lexical / Lexik

NameSyntax / formScopeBoundary
literals0x / 0o / 0b; i8..u64; usize/isizeInteger-/Float-/Char-/Stringliterale und Trenner.Byte-Literale, Hash-Raw-Strings und Hex-/Unicode-Char-Escapes werden abgewiesen.

Items and types / Items und Typen

NameSyntax / formScopeBoundary
fn struct enum unionfn name(...) -> TFunktionen, Structs, Enums und unsichere Union-Lesezugriffe.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
trait impl dyntrait T { ... }Traits, impl-Blöcke und dyn-Trait-Objekte.Monomorphisierung ist begrenzt; vollständiges rustc-Layout wird nicht behauptet.
mod use externmod name; use path; extern "C"Module, Imports und C-/System-ABI-Deklarationen.Ungelöste Pfade und unsupported ABIs werden diagnostiziert.

Expressions and control / Ausdrücke und Ablauf

NameSyntax / formScopeBoundary
if match loop while forif cond { ... }Verzweigungen, Schleifen, Labels, Pattern-Matching und break/continue.Offene for-Ranges und unsupported Patterns werden abgewiesen.
Option / Result / ?value?Eingebaute Result-Weitergabe und Methoden.30-Option- und 25-Result-Methoden sind deklariert; Runtime-Fehler-Exits sind begrenzt.
Vec / Box / CellVec<T>, Box<T>, Cell<T>Eingebaute Allokations-/Containeroberflächen.Die Standardbibliothek außerhalb der deklarierten Builtin-Oberfläche liegt außerhalb des Subsets.

Traits, closures, macros / Traits, Closures, Makros

NameSyntax / formScopeBoundary
generics / traitsfn f<T: Trait>(...)Generische Items, Bounds, assoziierte Typen/Konstanten.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
closures|x| exprClosures mit Capture-Analyse und Umwandlung zu Funktionspointer/Box<dyn Fn>.Quellen-/syntaxgestütztes Subset; keine Vollsprachen- oder Gesamtqualifikation behauptet.
macro_rules!macro_rules! m { ... }Deklarative Makros mit festen Matcherformen.16 Regeln, 64 Expansionspässe und 32 Hygiene-Locals sind Limits; prozedurale Makros fehlen.

FFI and failure / FFI und Fehler

NameSyntax / formScopeBoundary
extern "C"extern "C" fnWin64-C-ABI-Deklarationen/-Definitionen.Nur C-, Rust- und System-ABIs werden akzeptiert.
unsafeunsafe { ... }Unsafe-Blöcke für Raw Pointer/Union-Lesen.Borrow-/Lifetime-Prüfung über Escape/Mutability hinaus fehlt.