1个不稳定版本
0.1.0 | 2022年1月25日 |
---|
#59 在 #brainfuck
4KB
BRAINFUCK
基于poetic构建的Rust库,用于解析Brainfuck。
测试
有针对解析器的测试,您可以使用以下命令运行:
cargo test
用法
它首先解析字符串源输入,并将其解析为只包含brainfuck操作码。
let buf = fs::read_to_string("input.bf").unwrap();
let intermediate = Parser::parse_string(&buf);
然后可以将这些操作码转换为指令
let mut instructions = Parser::parse_instructions(&intermediate);
然后这些指令可以被poetic优化和解释,请参见https://github.com/mztikk/poetic#usage
依赖
~370KB