1个不稳定版本

0.1.0 2022年1月25日

#59#brainfuck

MIT 许可证

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