Brainfuck to LLVM IR compiler written in Erlang