Shouldn't the point of doing something as practically useless as compiling brainfuck be to do it in the most difficult way possible?
I'm more impressed by a brainfuck compiler written in brainfuck.
https://news.ycombinator.com/item?id=697501
https://github.com/matslina/awib
Awib is a brainfuck compiler entirely written in brainfuck.
Awib implements several optimization strategies and its compiled output outperforms that of many other brainfuck compilers
Awib is itself a 4-language polyglot and can be run/compiled as brainfuck, Tcl, C and bash
Awib has 6 separate backends and is capable of compiling brainfuck source code to Linux executables (i386) and five programming languages: C, Tcl, Go, Ruby and Java