explicitly recursive grammar combinators - a better model for shallow parser dsls .
Parsec: Direct Style Monadic Parser Combinators For The Real World