Implementation of a brainfuck parser and interpreter written in rust using nom
cargo run --bin bf examples/bottles.bf
extern crate brainfuck;
use brainfuck::context::Context;
use brainfuck::parser;
fn main() {
let hello_world = include_bytes!("hello_world.bf");
let mut ctx = Context::new();
let block = parser::parse(hello_world).expect("Failed parsing input file");
ctx.run(&block);
}
You can run cargo run --example hello_world
to try this