Combinator library
Appearance
![]() | This article needs attention from an expert in Programming languages. Please add a reason or a talk parameter to this template to explain the issue with the article. |
A combinator library is a software library which implements a parser for combinatorsfor a functional programming language; this allows domain-specific programming languages to be easily embedded into a general purpose language by defining a few primitive functions for the given domain and turning over the task of expanding higher-level constructs to the general language. An example would be the Parsec parser[1] for Haskell. The library approach allows the parsers to be first-class citizens of the language