Skip to main content

Crate zerodds_idl

Crate zerodds_idl 

Source
Expand description

IDL4 parser, AST, and semantic model (OMG IDL 4.2 / ISO/IEC 19516).

Crate zerodds-idl.

Safety classification: SAFE (std-only). Siehe docs/architecture/02_architecture.md §3 und docs/architecture/04_safety_by_architecture.md §2.

Diese Bibliothek liefert Parser, AST-Typen und Semantik-Analyse fuer OMG IDL 4.2. Backend-Code-Generatoren (C, C++, C#, Java, Python, Rust) leben im Binary-Crate zerodds-idlc, der diese Bibliothek konsumiert.

Keine no_std-Unterstuetzung: IDL-Parsing ist eine Build-Zeit-Operation (Tool-Pipeline, Code-Generator). IDL-Strukturen werden zu fertigen Binaries kompiliert, bevor sie auf embedded-Targets deployed werden. Ein no_std-IDL- Parser hat keinen realen Use-Case. Safety-Qualitaet wird ueber forbid(unsafe_code) + Workspace-Clippy-Regeln (no panic/unwrap/expect) gesichert, nicht ueber embedded-Faehigkeit. Siehe RFC 0001 (docs/rfcs/0001-idl-parser-architecture.md).

Re-exports§

pub use parser::Error;
pub use parser::parse;

Modules§

ast
Typisierter Abstract Syntax Tree fuer OMG IDL 4.2 (T5.1).
config
Konfiguration fuer die Public-parse()-API (T5.5).
cst
Concrete Syntax Tree (CST) — untyped Baum-Repraesentation des Parse- Ergebnisses.
engine
Earley-Parse-Engine.
errors
Crate-weites Diagnostik-Grundgeruest.
features
IDL-Parser Feature-Flags (Spec-Completeness via Feature-Gating).
grammar
Grammar-Datenmodell fuer den grammatik-getriebenen IDL-Parser.
lexer
Lexer-Stufe der IDL-Pipeline.
parser
Public Top-Level-Parser-API (T5.4).
preprocessor
C-Style Preprocessor fuer OMG IDL 4.2.
semantics
Semantische Annotation-Lowering + AST-Validierung (WP 1.5 T-IDL1/2).