1 个不稳定版本
0.1.0 | 2024 年 4 月 2 日 |
---|
832 在 过程宏
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