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