Combinator library

From Wikipedia, the free encyclopedia

A combinator library is a software library which implements a parser for combinators for a functional programming language; "the key idea is this: a combinator library offers functions (the combinators) that combine functions together to make bigger functions"[1]. These kinds of libaries are particularly useful for allowing 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 monadic Parsec parser [1] for Haskell. The library approach allows the parsers to be first-class citizens of the language.

[edit] See also

[edit] References

  1. ^ pg 35 of [http://research.microsoft.com/~simonpj/papers/history-of-haskell/index.htm "History of Haskell"

[edit] External links