Parsing Expressions by Recursive Descent (1999) | Hacker News Reader