10 releases

0.1.9 Jan 17, 2021
0.1.8 Jan 16, 2021
Download history 9/week @ 2023-05-11 3/week @ 2023-05-18 17/week @ 2023-05-25 12/week @ 2023-06-01 1/week @ 2023-06-08 24/week @ 2023-06-15 22/week @ 2023-06-22 17/week @ 2023-06-29 8/week @ 2023-07-06 7/week @ 2023-07-13 13/week @ 2023-07-20 8/week @ 2023-07-27 6/week @ 2023-08-03 10/week @ 2023-08-10 19/week @ 2023-08-17 16/week @ 2023-08-24

52 downloads per month
Used in analisar

MIT license

30KB
943 lines

Lex Lua

A Lua lexer written in Rust.

Example

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)

Dependencies

~705KB
~10K SLoC