2个版本

0.1.1 2020年2月29日
0.1.0 2020年2月4日

#1083编程语言

MIT 许可证

120KB
3K SLoC

pipeline status

luaparser

一个读取Lua 5.1代码并生成抽象语法树(AST)的解析器。

解析器本身不知道AST中节点的具体类型。它是模板化的,因此您可以提供自己的节点类型。如果您不想提供自己的节点,该包提供了每个节点的基本实现,您可以使用。如果您想禁用内置节点,请关闭Cargo.toml中的默认功能。

该项目处于早期开发阶段,因此可能会有所变化。我目前不推荐将其用于任何严肃的项目。

我的目标是编写一个通用的Lua解析器,该解析器抽象化生成的抽象语法树(AST)的类型。技术上,它做到了这一点,但我还不确定它在实践中是否真的有用。这个想法背后的原因是我想要创建一个解析器,我可以将其用于混淆工具(因此其目标主要是快速),但我也可以将其用于格式化/样式检查工具(这需要一个保留所有关于空白信息的解析器)。

许可证

luaparser可在MIT许可证下使用。有关详细信息,请参阅LICENSE.txt

依赖项

~32KB