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.