use crate::asm::instr::{lower, Op}; use crate::asm::instr::op::AsmModule; pub mod data; pub mod error; pub mod instr; pub mod parse; pub mod patches; /// Parse a program from string and assemble a low level instruction sequence from it. pub fn assemble(source: &str, parsers: &[Box]) -> Result, error::Error> { let parsed = parse::parse(source, parsers)?; Ok(lower(parsed)?) }