udled 0.8.0

Tokenizer and parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use udled::{Input, IntoTokenizer, Item};

fn parse_a<'a, 'b, B>(reader: &mut udled::Reader<'a, 'b, B>) -> udled::Result<Item<char>>
where
    B: udled::Buffer<'b>,
    B::Item: udled::AsChar,
{
    reader.parse('a')
}

#[test]
fn func_tokenizer() {
    let mut input = Input::new("abc");
    let tokenizer = parse_a.into_tokenizer();
    let item = input.parse(tokenizer).unwrap();
    assert_eq!(item.value, 'a');
}