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)?)
}