Exploring Regular Expressions and Finite-State Recognizers, Part I | Hacker News Reader