43 个版本

1.0.0-rc.52024年7月6日
0.19.0 2023年11月10日
0.18.1 2023年3月19日
0.16.2 2022年9月22日
0.3.1 2019年6月2日

#194 in 解析器实现

Download history 1009/week @ 2024-05-03 1034/week @ 2024-05-10 1297/week @ 2024-05-17 1378/week @ 2024-05-24 1262/week @ 2024-05-31 1438/week @ 2024-06-07 1606/week @ 2024-06-14 1130/week @ 2024-06-21 1148/week @ 2024-06-28 1781/week @ 2024-07-05 1416/week @ 2024-07-12 1177/week @ 2024-07-19 1318/week @ 2024-07-26 958/week @ 2024-08-02 1368/week @ 2024-08-09 1059/week @ 2024-08-16

4,810 每月下载量
16crate(13个直接使用)中使用

MPL-2.0 许可证

420KB
10K SLoC

Full Moon

使用 Rust 编写的无损 Lua 5.1 / 5.2 / 5.3 / 5.4 / Luau 解析器。

无损?

Full Moon 保留注释、空白、样式选择等。使用 Full Moon,您可以将 Lua 代码转换为 AST 和语法树,并准确地将它转换回原始代码。

使用 Full Moon,您可以直接修改 AST 并将其重新导出到 Lua,同时保留您写作时的样式。

为什么?

Full Moon 可用于以下项目:

灵感来源

Full Moon 受 LPGhatguy 的 mabbenjamn 的 recast 带来的可能性启发很大。

依赖项

~1.5–2.2MB
~42K SLoC