API Reference
Complete API documentation for zuspec-be-sw.
CGenerator
-
class CGenerator(output_dir: Path, enable_specialization: bool = False)
Main C code generator.
-
generate(ctxt: ir.Context, py_classes: List[Type] = None) → List[Path]
Generate C code for all types.
CValidator
-
class CValidator
Validates datamodel compatibility.
-
validate(ctxt: ir.Context) → bool
Validate the context.
CCompiler
-
class CCompiler(output_dir: Path)
Compiles generated C code.
-
compile(sources: List[Path], output: Path) → CompileResult
Compile sources to executable.
TestRunner
-
class TestRunner
Executes test programs.
-
run(executable: Path, expected_output: str = None) → TestResult
Run and validate executable.
For detailed examples, see Examples.