#brainfuck #macro #inline #brainfuck-compiler #execution #bf #splash

nightly macro bin rsfk

一个提供内联 brainfuck 执行的宏库

1 个不稳定版本

0.1.0 2024 年 4 月 2 日

832过程宏

MIT 许可证

9KB
137

rsfk 🦀

用 Rust、宏和一些爱意编写的 Brainfuck "编译器" ❤️

如何使用此项目?

先决条件

命令

  • cargo run 执行 main.rs

用法

inline_bf! ( (实例化rsfk_core::BrainfuckState) {BF指令} )

use rsfk;

fn main() {
  let mut bf = rsfk_core::BrainfuckState::<u32>::new();
  rsfk::inline_bf!( (bf), { ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. } );
  println!("{:?}", &bf);
}

// Hello World!

路线图,可能

  • 基本代码
  • Cargo 上传
  • 输入修复 (ParseIntError { kind: InvalidDigit })
  • 测试用例
  • GitHub Action 上的 CI/CD
    • 单独的 Cargo/GitHub 分支
    • 当 PR 合并到分支时自动发布到 Cargo
  • 优化
    • 将重复指令合并为一个函数调用
  • 独立的 bf 编译器?
  • 对机器状态的详细控制?
    • 预载内存
    • 单步执行(可能?)

依赖项

~475KB