ELVM is similar to LLVM but dedicated to Esoteric Languages . This project consists of two components - frontend and backend. Currently, the only frontend we have is a modified version of 8cc . The modified 8cc translates C code to an internal representation format called ELVM IR (EIR) . Unlike LLVM bitcode, EIR is designed to be extremely simple, so there's more chance we can write a translator from EIR to an esoteric language.