sage_codegen/lib.rs
1//! Code generator for compiling Sage to Rust.
2//!
3//! This crate transforms a type-checked Sage AST into Rust source code
4//! that can be compiled with `rustc` via Cargo.
5//!
6//! # Example
7//!
8//! ```ignore
9//! use sage_codegen::Codegen;
10//! use sage_parser::Program;
11//!
12//! let program: Program = /* parse and check */;
13//! let rust_code = Codegen::generate(&program);
14//! ```
15
16#![forbid(unsafe_code)]
17
18mod emit;
19mod generator;
20
21pub use generator::{generate, generate_module_tree, GeneratedProject};