11 个版本
0.2.0 | 2024 年 5 月 15 日 |
---|---|
0.1.9 | 2021 年 1 月 17 日 |
6 在 #lex 中排名
272 每月下载量
用于 analisar
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