콤비네이터
Combinator library콤비네이터 라이브러리는 함수 프로그래밍 언어를 위한 콤비네이터를 구현하는 소프트웨어 라이브러리입니다. "주요 아이디어는 콤비네이터 라이브러리는 함수를 결합하여 더 큰 함수를 만드는 함수(콤비네이터)를 제공하는 것입니다."[1]이러한 종류의 라이브러리는 특정 도메인에 대한 몇 가지 원시 함수를 정의하고 상위 수준의 구성을 일반 언어로 확장함으로써 도메인 고유의 프로그래밍 언어를 범용 언어에 쉽게 포함시키는 데 특히 유용합니다.예를 들어 Haskell의 Monadic Parsec 파서 [1]가 있습니다.도서관 접근법은 파서들이 그 언어의 1등급 시민이 될 수 있게 해준다.
「 」를 참조해 주세요.
레퍼런스
외부 링크
- Daan Leijen & Erik Meijer (2001). Parsec: Direct Style Monadic Parser Combinators for the Real World. Department of Computer Science, Universiteit Utrecht. hdl:1874/2535. UU-CS-2001-27.
- Daan Leijen & Erik Meijer (October 1999). "Domain Specific Embedded Compilers". 2nd USENIX Conference on Domain Specific Languages (DSL'99) (PDF). Austin, Texas. pp. 109–122.
- Hughes, John (1995). "The Design of a Pretty-printing Library". In Jeuring, J.; Meijer, E. (eds.). Advanced Functional Programming. Vol. 925. Springer Verlag. Archived from the original on 2008-04-06. Retrieved 2006-12-15.