1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
extern crate pest;
#[macro_use]
extern crate pest_derive;
extern crate core;
pub use parser::parse as ast_parse;
use crate::mir::ContextMap;
use crate::parser::parse_result::ParseError;
use crate::transform::MirTransform;
pub mod parser;
pub mod mir;
pub mod resolve;
mod transform;
mod tests;
mod testing;
pub fn parse(rule_content: &str) -> Result<ContextMap, ParseError> {
Ok(MirTransform::mir(rule_content)?)
}