| Crates.io | luaparse |
| lib.rs | luaparse |
| version | 0.2.0 |
| created_at | 2020-05-30 16:19:25.78562+00 |
| updated_at | 2020-06-14 17:11:20.926984+00 |
| 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)),
}