glua_parser 0.1.5

Parser for Garry's Mod Lua, Lua 5.x, and LuaJIT source files.
Documentation
## GLua-Parser


GLua-Parser is a parser for Lua5.1, Lua5.2, Lua5.3, Lua5.4, and LuaJIT and also supports GLua annotations. Its purpose is to generate AST and CST from the parsed code for further analysis.

### Internationalization (i18n) Support


This crate supports multiple languages, defaulting to English (en-US). Users can optionally initialize i18n to set a different language.

### Features


- Lossless syntax tree generation
- Easy-to-use API based on the `rowan` library
- Support for Lua5.1, Lua5.2, Lua5.3, Lua5.4, Lua5.5 and LuaJIT
- Support for GLua annotations
- Ability to parse code with syntax errors

### Usage


```rust
let code = r#"
    local a = 1
    local b = 2
    print(a + b)
"#;
let tree = LuaParser::parse(code, ParserConfig::default());

let chunk = tree.get_chunk_node();
for node in chunk.descendants::<LuaAst>() {
    println!("{:?}", node);
}
```

*Based on [EmmyLua Analyzer Rust](https://github.com/CppCXY/emmylua-analyzer-rust).*