Crates.io | luaparse |
lib.rs | luaparse |
version | 0.2.0 |
source | src |
created_at | 2020-05-30 16:19:25.78562 |
updated_at | 2020-06-14 17:11:20.926984 |
description | A Lua 5.3 parser |
homepage | |
repository | https://gitlab.com/cc-ru/luaparse-rs |
max_upload_size | |
id | 247729 |
size | 168,672 |
A Lua 5.3 parser. Preserves insignificant tokens (whitespace and comments) in the syntax tree.
use luaparse::error::Error;
use luaparse::{parse, HasSpan};
let buf = r#"
local a = 42
local b = 24
for i = 1, 100, 1 do
b = a - b + i
end
print(b)
"#;
match parse(buf) {
Ok(block) => println!("{}", block),
Err(e) => eprintln!("{:#}", Error::new(e.span(), e).with_buffer(buf)),
}