{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:09:29Z","timestamp":1763467769801},"publisher-location":"Berlin, Heidelberg","reference-count":16,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540662419"},{"type":"electronic","value":"9783540485063"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1999]]},"DOI":"10.1007\/10704973_4","type":"book-chapter","created":{"date-parts":[[2006,12,28]],"date-time":"2006-12-28T20:52:58Z","timestamp":1167339178000},"page":"150-206","source":"Crossref","is-referenced-by-count":39,"title":["Designing and Implementing Combinator Languages"],"prefix":"10.1007","author":[{"given":"S. Doaitse","family":"Swierstra","sequence":"first","affiliation":[]},{"given":"Pablo R.","family":"Azero Alcocer","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Saraiva","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"4_CR1","unstructured":"Wadler, P.: A prettier printer (March 1998), Available at \n                  \n                    http:\/\/cm.bell-labs.com\/cm\/cs\/who\/wadler\/topics\/recent.html"},{"key":"4_CR2","series-title":"Lecture Notes in Computer Science","first-page":"1","volume-title":"Advanced Functional Programming","author":"J. Fokker","year":"1995","unstructured":"Fokker, J.: Functional parsers. In: Jeuring, J., Meijer, E. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 1\u201352. Springer, Heidelberg (1995)"},{"key":"4_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"38","DOI":"10.1007\/3-540-61628-4_2","volume-title":"Advanced Functional Programming","author":"P. Hudak","year":"1996","unstructured":"Hudak, P.: Haskore music tutorial. In: Launchbury, J., Sheard, T., Meijer, E. (eds.) AFP 1996. LNCS, vol.\u00a01129, pp. 38\u201367. Springer, Heidelberg (1996)"},{"key":"4_CR4","volume-title":"Algebra of Programming","author":"O. Moor de","year":"1997","unstructured":"de Moor, O., Bird, R.: Algebra of Programming. Prentice-Hall, London (1997)"},{"key":"4_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1007\/3-540-59451-5_3","volume-title":"Advanced Functional Programming","author":"J. Hughes","year":"1995","unstructured":"Hughes, J.: The design of a pretty-printing library. In: Jeuring, J., Meijer, E. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 53\u201396. Springer, Heidelberg (1995)"},{"key":"4_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1007\/3-540-61628-4_3","volume-title":"Advanced Functional Programming","author":"J. Jeuring","year":"1996","unstructured":"Jeuring, J., Jansson, P.: Polytypic programming. In: Launchbury, J., Sheard, T., Meijer, E. (eds.) AFP 1996. LNCS, vol.\u00a01129, pp. 68\u2013114. Springer, Heidelberg (1996)"},{"key":"4_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1007\/3-540-59451-5_8","volume-title":"Advanced Functional Programming","author":"R. Kieburtz","year":"1995","unstructured":"Kieburtz, R., Lewis, J.: Programming with algebras. In: Jeuring, J., Meijer, E. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 267\u2013307. Springer, Heidelberg (1995)"},{"key":"4_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1007\/3-540-57499-9_26","volume-title":"Formal Program Development","author":"S.D. Swierstra","year":"1993","unstructured":"Swierstra, S.D., de Moor, O.: Virtual data structures. In: M\u00f6ller, B., Schuman, S., Partsch, H. (eds.) Formal Program Development. LNCS, vol.\u00a0755, pp. 355\u2013371. Springer, Heidelberg (1993)"},{"key":"4_CR9","unstructured":"Azero, P., Swierstra, S.D.: Optimal pretty-printing combinators (April 1998), Available at \n                  \n                    http:\/\/www.cs.ruu.nl\/groups\/ST\/Software\/PP\/"},{"key":"4_CR10","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1016\/0304-3975(90)90147-A","volume":"73","author":"P. Wadler","year":"1990","unstructured":"Wadler, P.: Deforestation transforming programs to eliminate trees. Theoretical Computer Science\u00a073, 231\u2013248 (1990)","journal-title":"Theoretical Computer Science"},{"key":"4_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"154","DOI":"10.1007\/3-540-18317-5_10","volume-title":"Functional Programming Languages and Computer Architecture","author":"T. Johnsson","year":"1987","unstructured":"Johnsson, T.: Attribute grammars as a functional programming paradigm. In: Kahn, G. (ed.) FPCA 1987. LNCS, vol.\u00a0274, pp. 154\u2013173. Springer, Heidelberg (1987)"},{"key":"4_CR12","doi-asserted-by":"publisher","first-page":"239","DOI":"10.1007\/BF00264249","volume":"21","author":"R. Bird","year":"1984","unstructured":"Bird, R.: Using circular programs to eliminate multiple travesals of data. Acta Informatica\u00a021, 239\u2013250 (1984)","journal-title":"Acta Informatica"},{"key":"4_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"184","DOI":"10.1007\/3-540-61628-4_7","volume-title":"Advanced Functional Programming","author":"S.D. Swierstra","year":"1996","unstructured":"Swierstra, S.D., Duponcheel, L.: Deterministic, error correcting combinatory parsers. In: Launchbury, J., Sheard, T., Meijer, E. (eds.) AFP 1996. LNCS, vol.\u00a01129, pp. 184\u2013207. Springer, Heidelberg (1996)"},{"key":"4_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1007\/3-540-59451-5_4","volume-title":"Advanced Functional Programming","author":"M.P. Jones","year":"1995","unstructured":"Jones, M.P.: Functional programming with overloading and higher-order polymorphism. In: Jeuring, J., Meijer, E. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 97\u2013136. Springer, Heidelberg (1995)"},{"key":"4_CR15","series-title":"Lecture Notes in Computer Science","first-page":"124","volume-title":"Functional Programming Languages and Computer Architecture","author":"M. Fokkinga","year":"1991","unstructured":"Fokkinga, M., Meijer, E., Paterson, R.: Functional programming with bananas, lenses and barbed wire. In: Hughes, J. (ed.) FPCA 1991. LNCS, vol.\u00a0523, pp. 124\u2013144. Springer, Heidelberg (1991)"},{"key":"4_CR16","unstructured":"Kuiper, M., Swierstra, S.D.: Using attribute grammars to derive efficient functional programs. In: Computing Science in the Netherlands CSN 1987 (November 1987), \n                  \n                    ftp:\/\/ftp.cs.ruu.nl\/pub\/RUU\/CS\/techreps\/CS-1986\/1986-16.ps.gz"}],"container-title":["Lecture Notes in Computer Science","Advanced Functional Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/10704973_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,22]],"date-time":"2019-03-22T04:50:49Z","timestamp":1553230249000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/10704973_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999]]},"ISBN":["9783540662419","9783540485063"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/10704973_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1999]]}}}