6 releases

0.2.1 Jul 23, 2024
0.2.0 Feb 16, 2024
0.1.3 Feb 11, 2024
0.1.2 Jan 10, 2024
0.1.0 Jun 2, 2023

#12 in #logo

Download history 47/week @ 2024-07-29 8/week @ 2024-09-16 13/week @ 2024-09-30

359 downloads per month

MIT license

42KB
1K SLoC

Sourcepawn Lexer

Lossless Sourcepawn lexer build using Logos

Crates.io Crates.io Github release status Code coverage GitHub

Example

use sourcepawn_lsp::lexer::SourcepawnLexer;

fn main() {
    let lexer = SourcepawnLexer::new("int foo = 0;");
    for token in lexer {
        match token.token_kind {
            TokenKind::Literal(_) | TokenKind::Comment(_) => println("{:#?}", token.text()),
            _ => (),
        }
    }
}

Dependencies

~6.5–9MB
~132K SLoC