A parser combinator is a parser implemented as a template class taking one or more parsers as arguments.