2个版本
0.1.1 | 2020年2月29日 |
---|---|
0.1.0 | 2020年2月4日 |
#1083 在 编程语言
120KB
3K SLoC
luaparser
一个读取Lua 5.1代码并生成抽象语法树(AST)的解析器。
解析器本身不知道AST中节点的具体类型。它是模板化的,因此您可以提供自己的节点类型。如果您不想提供自己的节点,该包提供了每个节点的基本实现,您可以使用。如果您想禁用内置节点,请关闭Cargo.toml中的默认功能。
该项目处于早期开发阶段,因此可能会有所变化。我目前不推荐将其用于任何严肃的项目。
我的目标是编写一个通用的Lua解析器,该解析器抽象化生成的抽象语法树(AST)的类型。技术上,它做到了这一点,但我还不确定它在实践中是否真的有用。这个想法背后的原因是我想要创建一个解析器,我可以将其用于混淆工具(因此其目标主要是快速),但我也可以将其用于格式化/样式检查工具(这需要一个保留所有关于空白信息的解析器)。
许可证
luaparser可在MIT许可证下使用。有关详细信息,请参阅LICENSE.txt。
依赖项
~32KB