analisar 0.1.0

A Lua parser for Rust
Documentation

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,
    },
)