One of the reasons I chose B as the language for the Credence compiler is that it is simple, and I wouldn't have to spend much time on the frontend—lexical analysis and parsing. I wanted to focus most of my time on...
I've been working on a noteworthy amount of language and compiler design for the last couple of years, both professionally and at home. In compiler theory, some of the most useful tools are intermediate languages, intermediate representation (IR)