ternlang-codegen — AST → C transpiler backend.
Converts a ternlang Program (produced by ternlang-core::Parser) into
a valid, self-contained C source file that can be compiled with any C11
compiler.
Ternary representation
Trits are represented as int8_t with values -1, 0, +1.
The generated file includes a small header of inline trit primitives so it
has no external dependencies beyond <stdint.h> and <stdio.h>.
Usage
use CTranspiler;
use ;
let src = r#"fn main() -> trit { return consensus(1, -1); }"#;
let mut parser = new;
let mut prog = parser.parse_program.unwrap;
resolve;
let c_src = new.emit;
println!;