Design Patterns for Parser Combinators (functional Pearl) | AMiner