#scripting-language #anachro #forth #bytecode-compiled #powerbus #forth-inspired #no-std

no-std anachro-forth-core

适用于Anachro Powerbus的基于Forth灵感的字节码编译脚本语言

2个版本

0.0.2 2021年11月24日
0.0.1 2021年11月24日

#1764嵌入式开发

MIT/Apache

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许可证所定义的任何贡献,应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~1.2–1.9MB
~40K SLoC