That kind of text seems to be common with people who do "serious stuff" in functional languages. Ah well - they simply know what's going on and can use theoretical concepts. But this link isn't that bad... It could be better though if they did a `s/parser/lexer/` on that article (even if lexer is a "flat parser" - just to reduce confusion)