Skip to main content

Crate sage_codegen

Crate sage_codegen 

Source
Expand description

Code generator for compiling Sage to Rust.

This crate transforms a type-checked Sage AST into Rust source code that can be compiled with rustc via Cargo.

§Example

use sage_codegen::Codegen;
use sage_parser::Program;

let program: Program = /* parse and check */;
let rust_code = Codegen::generate(&program);

Structs§

GeneratedProject
Generated Rust project files.

Functions§

generate
Generate Rust code from a Sage program (single file).
generate_module_tree
Generate Rust code from a module tree (multi-file project).