6 个版本
0.1.5 | 2024 年 3 月 20 日 |
---|---|
0.1.4 | 2024 年 3 月 18 日 |
#33 在 #source-file
用于 cpr_bfvm
27KB
519 行 LOC
cpr_bf
一个简单的 Brainfuck 解释器库,包含可配置的 Brainfuck 虚拟机。
lib.rs
:
一个简单的 Brainfuck 解释库
该库公开了 BrainfuckVM
trait,代表一个可以运行 Brainfuck 程序的对象,这些程序可以表示为字符串形式的源代码,或 Brainfuck 源文件。
除了这个通用 trait,它还提供了 VMBuilder
结构体,可以用来创建可自定义的 Brainfuck 虚拟机。
示例
创建一个基本的 Brainfuck 运行器,并运行一些 Brainfuck 代码
let code = "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.";
let vm = cpr_bf::VMBuilder::new().build();
vm.run_string(code);
依赖项
~555KB
~11K SLoC