Let's write a compiler, part 6: Input and output | Hacker News Reader