langkit 1.0.0

A builder library for creating programming languages in Rust
Documentation
use langkit::Value;

fn main() {
    let mut lang = langkit::langkit! {
        name("arc"),
        extension(".arc"),
        defaults(),
        lib("base"),
        action("print", Box::new(|_interp, args| {
            let s: Vec<String> = args.iter().map(|a| a.to_string()).collect();
            println!("{}", s.join(" "));
            Value::Null
        }))
    };

    if let Err(e) = lang.run("let x = 5\nprint x") {
        eprintln!("Error: {}", e);
    }
}