Kaleidoscope with handwritten lexer/parser and high level LLVM wrapper.