LL(1) Parsing with Derivatives and Zippers | Hacker News Reader