I don't know about you, but I like my BF interpreters written in BF, compiled to LLVM via Rust macros: https://github.com/huonw/brainfuck_macro/blob/master/bf_bf_interpreter.rs