No amount of lex, yacc, or antlr can ever prepare you for that first llvm-backed compiler you write.
2
5
3