turtle-build 0.4.10

Ninja-compatible build system for high-level programming languages
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod error;
mod parser;

pub use self::error::ParseError;
use self::parser::{dynamic_module, module};
use crate::ast::{DynamicModule, Module};

pub fn parse(source: &str) -> Result<Module, ParseError> {
    Ok(module(source).map(|(_, module)| module)?)
}

pub fn parse_dynamic(source: &str) -> Result<DynamicModule, ParseError> {
    Ok(dynamic_module(source).map(|(_, module)| module)?)
}