2 个版本

0.1.1 2020年8月18日
0.1.0 2019年1月4日

#93 in #fuzzy


用于 模糊浆果

MIT/Apache

11KB
271

模糊浆果

虽然有很多高质量的Rust解析器可用,但还需要一种不同类型的解析器来提供Strata Rust所需的详细信息。为此,使用Peresil解析工具包构建了模糊浆果。解析器旨在

  • 成为Rust源代码的低级解析器,提供对包括空白在内的直接解析结构的无限制访问。
  • 提供一个易于使用的访问者接口,可以快速收集有关Rust代码的信息。
  • 提供关于解析的合理质量错误。
  • 解析所有语法有效的Rust代码。

它也有反目标!解析器不

  • 尝试执行Rust代码的语义分析。
  • 保证拒绝所有语法无效的代码。

贡献机会

项目总是需要感兴趣的人的帮助!

入门机会 🌟

这些是任何人都能帮忙的事情!

  • 在自己的Rust文件或你知道的特别有趣的文件上运行解析器。
  • 缩小无法解析的文件以构建测试用例。

中级机会 🌟🌟🌟

这些可能需要稍微深入代码,并添加新代码或修改现有代码。

  • 增强解析器以识别目前无法识别的代码。
  • 验证代码是否正确解析。

如果似乎需要更多比直接添加更复杂的功能,请在开始之前打开一个问题以开始对话!

高级机会 🌟🌟🌟🌟🌟

这些都是需要大量努力并且绝对应该在开始之前在问题中讨论的强烈功能请求。

  • 执行宏扩展

许可证

模糊浆果根据MIT许可证和Apache许可证(版本2.0)的条款分发。

作者

该软件包由 Integer 32 的 Jake Goulding 创建。

依赖项

~1.5MB
~36K SLoC