Why Split Lexing and Parsing into Two Separate Phases? | Hacker News Reader