#brainfuck #bf #programs #io #run-time #embed #system

yabf_rs

一个简单的crate,可用于将Brainfuck程序嵌入到您的Rust程序中

3个版本

0.1.2 2023年2月9日
0.1.1 2023年2月9日
0.1.0 2023年2月9日

#6 in #bf

MIT/Apache

13KB
274

另一个Brainfuck解释器

Crate API

yabf_rs 是一个简单的crate,可用于将Brainfuck程序嵌入到您的Rust程序中。 docs.rs 上的文档

功能

  • 可以解析和执行Brainfuck代码。
  • 高度可定制的IO系统。
  • 允许您在运行时检查/修改程序数据。

基本示例

以下程序将字母'H'输出到终端。

use yabf_rs::*;
fn main() {
    let program = Program::from(">++++++++[<+++++++++>-]<.");
    let mut bf = BfInstance::from(program);
    bf.run(&mut default_input_source, &mut default_flush);
}

更多示例

更多示例,请查看仓库中的 examples 目录

运行示例

先决条件

git clone https://github.com/serd223/yabf
cd yabf
cargo run --example hello_world

使用 yabf_rs 编写的示例项目

yabf_cli

  • yabf_cli 是一个简单的命令行工具,用于调试/运行Brainfuck代码。

yabf_gui

  • yabf_gui 是一个概念验证项目,它使用 eguieframe 框架进行GUI部分。

yabf_rs 添加到您的项目中

cargo add yabf_rs

为什么使用 yabf_rs 而不是简单的 yabf

yabf 已经被占用...

无运行时依赖