As someone who writes a lot of toy languages, I made this scaffolding for a LLVM-based compiler: https://github.com/finiteloop/compiler
It uses Bison and Flex for parsing and lexing unlike this post, but may be a useful starting point for those building their own toy languages.