luau-lexer

Crates.ioluau-lexer
lib.rsluau-lexer
version0.2.96
created_at2025-04-07 15:59:21.364197+00
updated_at2025-05-22 18:56:02.121784+00
descriptionA lexer for the luau language.
homepagehttps://github.com/msix29/luau-lexer
repositoryhttps://github.com/msix29/luau-lexer
max_upload_size
id1624412
size60,042
msix29 (msix29)

documentation

https://docs.rs/luau-lexer

README

Luau Lexer

A lossless lexer for the luau programming language. Lexes source code into tokens while preserving all spaces and comments.

Usage

use luau_lexer::prelude::{Lexer, TokenType};
let code = r#"local foo = "Hello, World!""#;
let mut lexer = Lexer::new(code);
let mut token = lexer.next_token();

loop {
    println!("{token:?}");
    if token == TokenType::EndOfFile {
        break;
    }

    token = lexer.next_token();
}

Note

  • This lexer does not stop parsing when it finds an error
  • This lexer only lexes each token when asked to do so.
Commit count: 102

cargo fmt