2 个版本
0.1.3 | 2023年4月14日 |
---|---|
0.1.2 | 2022年7月31日 |
#607 在 编程语言
250KB
6.5K SLoC
bytebraise
这个项目是一个证明概念实验,看看 BitBake 有多少可以在 Rust 中实现。
状态
这是非常早期的代码,仍然是一个想法的测试平台。
已实现的功能
- BitBake 语言的词法和解析器,由 Rowan 支持
- 部分重实现
DataSmart
- 缺少的显著功能:缓存、变量历史和新的
:
覆盖语法
- 缺少的显著功能:缓存、变量历史和新的
- Python 支持的证明概念 - 在构建时启用
python
功能
常见问题解答
问:你打算取代 BitBake 吗?
答:绝对不是。
问:那么为什么要构建这个?
答:主要只是想看看这是否可行,以及作为学习 Rust 的练习。我还想更深入地了解 BitBake,还有什么比重实现它更好的方式呢?
问:它能用来做什么?
答:目前作用不大。最终,它可能对 linters 和格式化工具有用。Rust 的一个特别好的特点是你可以构建静态链接的可执行文件,从而避免分发 Python 应用程序的噩梦。但是请注意,由于 这个问题,目前无法使用 bytebraise 的可选 python
支持静态链接应用程序。
许可证
此项目受 MIT 许可证许可。
某些部分已从 Rust Analyzer 修改,它也受 MIT 许可证许可。
免责声明
这不是 Agilent 的官方产品。没有暗示支持。
依赖关系
~8–16MB
~194K SLoC