kul 0.1.2

Parser for a unique textual notation that can be used as both a data format and a markup language and that has powerful extensibility of both lexical syntax and semantics. Inspired by the little-known Curl programming language. Has no unsafe code and has no external dependencies. This is the full crate that builds on and re-exports the core crate and that uses the std library.
Documentation
use kul::{
    Parser,
    parser::{RcDatumAllocator, DefaultCharClassifier},
    text::{TextVec, chunk::PosStr},
};

use kul_shared_tests::{
    suites::test_suite0,
    bindings::BasicTestOperatorBindings,
};


type DA = RcDatumAllocator<TextVec<PosStr<'static>>, ()>;

fn parser() -> Parser<DefaultCharClassifier,
                      DA,
                      BasicTestOperatorBindings<DA>>
{
    Parser {
        classifier: DefaultCharClassifier,
        allocator: RcDatumAllocator::default(),
        bindings: BasicTestOperatorBindings::default(),
    }
}

#[test]
fn suite0() {
    test_suite0(parser());
}