Build an interpreter, then write an optimizer https://github.com/eriknyquist/bfi https://www.nayuki.io/page/optimizing-brainfuck-compiler http://calmerthanyouare.org/2015/01/07/optimizing-brainfuck.html https://www.wilfred.me.uk/blog/2015/08/29/an-optimising-bf-compiler/ https://github.com/lifthrasiir/esotope-bfc/wiki/Comparison