summaryrefslogtreecommitdiff
path: root/audio/src/parse/mod.rs
blob: 726aaa20aa167ee4b36ecf6d5c7b46d006422a26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::program::Instruction;
use parser::Parser;

pub type Result<T> = std::result::Result<T, String>;

mod lex;
mod macros;
mod parser;

pub fn parse(raw_src: &str) -> Result<Vec<Instruction>> {
	let src = macros::process(raw_src);
	Parser::new(&src).parse()
}