11 个版本

0.2.0 2024 年 5 月 15 日
0.1.9 2021 年 1 月 17 日

6#lex 中排名

Download history · Rust 包仓库 8/week @ 2024-04-22 · Rust 包仓库 174/week @ 2024-05-13 · Rust 包仓库 40/week @ 2024-05-20 · Rust 包仓库 5/week @ 2024-05-27 · Rust 包仓库 7/week @ 2024-06-03 · Rust 包仓库 23/week @ 2024-06-10 · Rust 包仓库 32/week @ 2024-06-17 · Rust 包仓库 6/week @ 2024-06-24 · Rust 包仓库 33/week @ 2024-07-08 · Rust 包仓库 32/week @ 2024-07-15 · Rust 包仓库 143/week @ 2024-07-22 · Rust 包仓库 58/week @ 2024-07-29 · Rust 包仓库 39/week @ 2024-08-05 · Rust 包仓库

272 每月下载量
用于 analisar

MIT 许可证

30KB
943

Lex Lua

使用 Rust 编写的 Lua 词法分析器。

示例

use lex_lua::Lexer;

fn main() {
    let bytes = std::fs::read("./readme.lua").unwrap();
    let l = Lexer::new(bytes.as_slice());
    for (i, token) in l.enumerate() {
        println!("{}: {:?}", i, token);
    }
}
$ cargo run --example readme
0: Keyword(Function)
1: Name("say_hello")
2: Punct(OpenParen)
3: Punct(CloseParen)
4: Name("print")
5: Punct(OpenParen)
6: LiteralString("\'Hi!\'")
7: Punct(CloseParen)
8: Keyword(End)
9: Name("say_hello")
10: Punct(OpenParen)
11: Punct(CloseParen)

依赖项

~625KB