Let's write a compiler, part 2: A lexer | Dark Hacker News