6 个版本

0.1.5 2024 年 3 月 20 日
0.1.4 2024 年 3 月 18 日

#33#source-file


用于 cpr_bfvm

MPL-2.0 许可证

27KB
519 行 LOC

cpr_bf

crate documentation

一个简单的 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