43 releases

0.19.0 Nov 10, 2023
0.18.1 Mar 19, 2023
0.17.0 Jan 4, 2023
0.16.2 Sep 22, 2022
0.3.1 Jun 2, 2019

#239 in Parser implementations

Download history 518/week @ 2023-12-22 654/week @ 2023-12-29 613/week @ 2024-01-05 543/week @ 2024-01-12 840/week @ 2024-01-19 565/week @ 2024-01-26 1051/week @ 2024-02-02 553/week @ 2024-02-09 797/week @ 2024-02-16 791/week @ 2024-02-23 811/week @ 2024-03-01 703/week @ 2024-03-08 803/week @ 2024-03-15 830/week @ 2024-03-22 802/week @ 2024-03-29 669/week @ 2024-04-05

3,223 downloads per month
Used in 14 crates (11 directly)

MPL-2.0 license

360KB
9K SLoC

Full Moon

A lossless Lua 5.1 / 5.2 / 5.3 / 5.4 / Luau parser written in Rust.

Lossless?

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.

Why?

Full Moon is usable in projects such as:

Inspiration

Full Moon is heavily inspired by LPGhatguy's mab and by the possibilities brought on by benjamn's recast.

Dependencies

~4.5MB
~59K SLoC