Backend Overview¶
dsdlc shares one frontend/semantic pipeline and dispatches to multiple backend emitters.
Targets¶
c: C headers + implementationcpp: C++ model/runtime outputs (std,pmr,autosar)rust: crate/module output with profile/runtime controlsgo: module/package outputts: typed model + runtime helperspython: package + runtime loader/specializationobj: compiled.o+ optional.a
Shared principles¶
- One semantic interpretation per DSDL source set
- Contract-validated lowering boundaries
- Deterministic file planning
- Backend parity coverage in CI
Object code path¶
The obj lane runs executable lowering and emits compiled artifacts via host compiler toolchains.
See Object Backend for endianness, ABI, and artifact details.