[][src]Crate yolk

Numerical computing for Yolol

Yolk is a domain-specific language that transpiles to Yolol.

Quick Start

use yolk::{YolkProgram, YololProgram};
use std::convert::TryInto;

// Parse a Yolk program from a string
let yolk: YolkProgram = "let foo = 1".parse().unwrap();

// Transpile a Yolk program to Yolol, then optimize
let yolol: YololProgram = yolk.try_into().unwrap();
let optimized = yolol.optimize();

// Print a Yolol program as a chip
println!("{}", optimized.to_string());

Re-exports

pub use ast::YolkProgram;
pub use ast::YololProgram;
pub use error::YolkError;

Modules

ast
error
optimizer
parser
transpiler