#lexer #logo #lossless #lsp #token #source-pawn #sourcepawn

sourcepawn_lexer

无损 SourcePawn 解析器

6 个版本

0.2.1 2024年7月23日
0.2.0 2024年2月16日
0.1.3 2024年2月11日
0.1.2 2024年1月10日
0.1.0 2023年6月2日

#7 in #logo

Download history 9/week @ 2024-04-17 17/week @ 2024-04-24 1/week @ 2024-05-01 41/week @ 2024-05-08 33/week @ 2024-05-15 15/week @ 2024-05-22 41/week @ 2024-05-29 39/week @ 2024-06-05 66/week @ 2024-06-12 132/week @ 2024-07-17 80/week @ 2024-07-24 13/week @ 2024-07-31

每月225 次下载

MIT 许可证

42KB
1K SLoC

Sourcepawn Lexer

使用 Logos 构建的 Sourcepawn 解析器

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

示例

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()),
            _ => (),
        }
    }
}

依赖项

~6–8MB
~148K SLoC