turtle-build 0.1.0

The Ninja build system clone written in Rust
1
2
3
4
5
6
7
8
9
10
11
mod error;
mod parsers;
mod stream;

use self::{error::ParseError, parsers::module, stream::stream};
use crate::ast::Module;
use combine::Parser;

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