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