12个版本 (6个稳定版)
1.3.0 | 2020年6月8日 |
---|---|
1.2.1 | 2020年5月19日 |
0.5.0 | 2020年2月21日 |
#258 in 模拟器
每月25次下载
在 cclang 中使用
13KB
378 行
通用栈式机器
此crate实现了一个通用栈式机器,它可以执行任何客户端定义的指令集,并为您跟踪状态。所有类都是泛型,其类型实现了Instruction
和Clone
特性。机器接受一个由实现这些特性的对象组成的脚本,在执行时,机器为每个Instruction
调用execute
函数,以便机器状态可以改变,并可能发生其他副作用。
源代码文件test/simple.rs
展示了客户端如何实现用于脚本中的Instruction
对象。
依赖
~1.4–2.2MB
~48K SLoC