5 releases

0.2.0 Feb 16, 2024
0.1.3 Feb 11, 2024
0.1.2 Jan 10, 2024
0.1.1 Jul 18, 2023
0.1.0 Jun 2, 2023

#11 in #logo

Download history 132/week @ 2024-02-11 35/week @ 2024-02-18 27/week @ 2024-02-25 184/week @ 2024-03-03 30/week @ 2024-03-10 103/week @ 2024-03-17 8/week @ 2024-03-24 6/week @ 2024-03-31 1/week @ 2024-04-14 24/week @ 2024-04-21 1/week @ 2024-04-28 29/week @ 2024-05-05 41/week @ 2024-05-12 19/week @ 2024-05-19 39/week @ 2024-05-26

128 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–8MB
~155K SLoC