5 个稳定版本
1.0.4 | 2019年11月5日 |
---|---|
1.0.3 | 2019年10月26日 |
#20 in #eval
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
写入Vec
和Display
写入String
lib.rs
:
这是 brainfuck "编程语言" 解释器的一个实现。您可能需要的基本函数和结构