#brainfuck-interpreter #brainfuck #interpreter #bf #esoteric

brainpreter

一个简单易用的 Brainfuck 解释器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年11月10日

#248模拟器

MIT 许可证

20KB
425

rust-brainpreter (brainpreter) - v0.1.0

一个简单易用的 Brainfuck 解释器。

如何使用(Hello world! 示例)

创建一个新的 brainpreter。

let mut bf = brainpreter::Inter::new();

从文本字符串或文件加载 brainfuck 代码。

// For file use: .load_from_file()
match bf.load("++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.") {

    Ok(_) => {}
	
    Err(e) => println!("{}", e),
	
}

编译 bf 代码。

match bf.parse() {
        
    Ok(_) => {}
	
    Err(e) => println!("{}", e),

}

最后运行它。

match bf.run() {
        
    Ok(_) => {}
	
    Err(e) => println!("{}", e),

}

在控制台上的结果。

Hello world!

安装

将此行添加到您的 Cargo.toml 中

[dependencies]
brainpreter = "0.1.0"

然后添加此行到您的 main.rs 中

extern crate brainpreter;

无运行时依赖