Analisar
A Lua parser for Rust
Example
use analisar::Parser;
fn main() {
let lua = "print('hello world')";
let mut p = Parser::new(lua.as_bytes());
println!("{:#?}", p.chunk());
}
cargo run
Chunk(
Block {
statements: [
Expression(
Prefix(
FunctionCall(
FunctionCall {
prefix: Exp(
Name(
Name {
name: "print",
attr: None,
},
),
),
args: String(
LiteralString(
"\'hello world\'",
),
),
method: false,
},
),
),
),
],
ret_stat: None,
},
)