C subset lexer, parser, code generator, and VM in 291 lines of C | Hacker News Reader