Crates.io | full_moon |
lib.rs | full_moon |
version | 1.0.0-rc.5 |
source | src |
created_at | 2019-04-05 02:11:04.220826 |
updated_at | 2024-07-06 20:32:19.382666 |
description | A lossless Lua parser |
homepage | |
repository | https://github.com/Kampfkarren/full-moon |
max_upload_size | |
id | 125906 |
size | 5,480,286 |
A lossless Lua 5.1 / 5.2 / 5.3 / 5.4 / Luau 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:
Full Moon is heavily inspired by LPGhatguy's mab and by the possibilities brought on by benjamn's recast.