mab
1.0.0
这是一项无损LUA 5.1+解析器的作品。它将保留所有评论,空格和风格的区别,例如引号和逃脱。
我想将mab用于许多未来的项目:
欢迎捐款 - 有很多工作要做!
mab支持生锈1.26稳定且更新。
已经有一个相当大的测试套件作为“示例”系统实现。测试文件输入位于parse_examples/source中。
测试跑步者( cargo test )将读取,象征化和解析这些源文件,并检查最后一个已知的良好结果文件夹( parse_examples/results ),以查看它们是否匹配了他们之前的工作。
如果您要进行修改解析器AST的更改,请删除相应的序列化令牌列表和AST JSON文件。接下来,当您运行测试跑步者时,它将生成应在更改并肩上进行手动审查和提交的文件。 Git的Diff观看者可以帮助确定是否有意进行了。
在Windows上开发时,请小心线结尾。存储库中有一个.editorconfig文件和一个.gitattributes文件,以确保所有LUA文件都具有LF线结尾而不是CRLF 。通过示例将带有CRLF线末端的示例标记列表检查将导致CI失败。
该项目可根据Mozilla公共许可证(版本2.0)的条款获得。详细信息可在许可证中找到。