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

no-std a4-core

为Anachro Powerbus设计的受Forth启发的字节码编译脚本语言

2个版本

0.0.4 2021年12月2日
0.0.3 2021年12月1日

#6 in #anachro


用于 a4

MIT/Apache

64KB
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.8MB
~39K SLoC