8 releases (4 breaking)
✓ Uses Rust 2018 edition
|0.5.0||Apr 22, 2020|
|0.4.0||Oct 20, 2019|
|0.4.0-rc.13||Jan 18, 2020|
|0.3.1||Oct 11, 2019|
|0.1.0||May 23, 2019|
350 downloads per month
Used in 5 crates (via full_moon)
A lossless Lua 5.1 parser written in Rust.
Full Moon preserves comments, whitespace, style choices, etc. With Full Moon, you're able to convert your Lua code into an AST and a syntax tree and convert it back to the original code exactly.
Using Full Moon, you'll be able to modify the AST directly and re-export it back to Lua, all while preserving the style in which you write.
Full Moon is usable in projects such as:
- Static analysis (like Luacheck or rust-clippy)
- Static typing (like TypeScript)
- Automatic mass code refactoring (like jscodeshift)
- Automatic code formatting (like rustfmt)
- An LSP Server for Lua