#machine #stack #generic #instructions #script #execute #generics

gsm

一个非常简单的通用栈式机器crate

12个版本 (6个稳定版)

1.3.0 2020年6月8日
1.2.1 2020年5月19日
0.5.0 2020年2月21日

#258 in 模拟器

每月25次下载
cclang 中使用

Apache-2.0

13KB
378

通用栈式机器

此crate实现了一个通用栈式机器,它可以执行任何客户端定义的指令集,并为您跟踪状态。所有类都是泛型,其类型实现了InstructionClone特性。机器接受一个由实现这些特性的对象组成的脚本,在执行时,机器为每个Instruction调用execute函数,以便机器状态可以改变,并可能发生其他副作用。

源代码文件test/simple.rs展示了客户端如何实现用于脚本中的Instruction对象。

依赖

~1.4–2.2MB
~48K SLoC