5 个稳定版本

1.0.4 2019年11月5日
1.0.3 2019年10月26日

#20 in #eval

GPL-3.0-only

16KB
348 代码行数,不包括注释

brainfrsck

用安全 Rust 编写的 brainfuck 解释器

用法

主入口点是 eval_string 函数

示例

use brainfrsck::prelude::eval_string;

let hello_world = "++++++++[>++++[>++>+++>++
+>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++
.>>.<-.<.+++.------.--------.>>+.>++.";

assert_eq!(
    eval_string(hello_world, None)?.to_string(),
    "Hello World!\n".to_owned(),
);

注意

  • eval_string 返回一个 InterpreterOutput,它本质上是一个 Vec<u8> 的包装器,它有方法将其转换为 String (to_string) 和获取内部 Vec (to_vec),以及 Debug 写入 VecDisplay 写入 String

lib.rs:

这是 brainfuck "编程语言" 解释器的一个实现。您可能需要的基本函数和结构

无运行时依赖