lexerus 0.1.9

Simple annotated lexer
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub use lexerus::TestBuild;
pub use lexerus::*;

#[derive(Lexer, Token, Debug)]
pub struct Char<'code>(Buffer<'code>);

#[derive(Lexer, Token, Debug)]
pub struct Quote<'code>(#[pattern = "\""] Buffer<'code>);

#[derive(Lexer, Token, Debug)]
pub struct Escape<'code>(#[pattern = "\\"] Buffer<'code>);

#[derive(Lexer, Token, Debug)]
pub enum StringChars<'code> {
    Escaped(Escape<'code>, Quote<'code>),
    Char(Char<'code>),
}