2个版本
0.0.2 | 2021年11月24日 |
---|---|
0.0.1 | 2021年11月24日 |
#1764 在 嵌入式开发
55KB
1.5K SLoC
Anachro Forth (核心)
Anachro Forth是一个为Anachro Powerbus平台设计的基于Forth灵感的字节码编译脚本语言。
使用场景
预期使用场景是在主机PC上编写和编译脚本,然后在受限的no_std环境中加载和执行这些脚本,例如在嵌入式系统或WASM目标上。
内容
此crate包含语言的核心组件,包括
- 编译器 - 将基于文本的源代码转换为字节码表示。编译器仅兼容"std"平台
- 运行时 - 执行编译后的字节码。此外,运行时有两种实现
- "std"运行时,使用堆分配以方便
- "no_std"运行时,适用于受限环境,且不需要堆分配
- 内置函数 - 这些是从脚本中可用的函数,但由Rust实现
- 线格式 - 用于序列化和反序列化编译后的字节码,允许将其发送或存储以在另一台设备上执行
稳定性
该项目处于早期积极开发阶段。预计未来会有频繁的破坏性更改。如果您想将Anachro Forth用于您的项目或产品,请联系我
许可证
根据以下之一许可
-
Apache许可证版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
-
MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您有意提交以包含在作品中并由您定义的Apache-2.0许可证所定义的任何贡献,应如上所述双重许可,不附加任何额外条款或条件。
依赖关系
~1.2–1.9MB
~40K SLoC