{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T00:05:28Z","timestamp":1725494728919},"publisher-location":"Berlin, Heidelberg","reference-count":13,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540662297"},{"type":"electronic","value":"9783540485155"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1999]]},"DOI":"10.1007\/3-540-48515-5_8","type":"book-chapter","created":{"date-parts":[[2007,11,13]],"date-time":"2007-11-13T16:25:55Z","timestamp":1194971155000},"page":"120-136","source":"Crossref","is-referenced-by-count":4,"title":["Efficient Combinator Parsers"],"prefix":"10.1007","author":[{"given":"Pieter","family":"Koopman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rinus","family":"Plasmeijer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2002,3,28]]},"reference":[{"key":"8_CR1","unstructured":"A. Aho, R. Sethi and J.D. Ullman. Compilers: Principles, Techniques and Tools. Addison-Wesley, 1986."},{"key":"8_CR2","doi-asserted-by":"crossref","unstructured":"A. Appel. Compiling with Continuations. Cambridge University Press. 1992.","DOI":"10.1017\/CBO9780511609619"},{"key":"8_CR3","series-title":"Lect Notes Comput Sci","first-page":"1","volume-title":"Advanced Functional Programming, 1st. International School on Functional Programming Techniques, B\u00e5stad, Sweden","author":"J. Fokker","year":"1995","unstructured":"J. Fokker. Functional Parsers. In Advanced Functional Programming, 1st. International School on Functional Programming Techniques, B\u00e5stad, Sweden, volume 925 of LNCS, pages 1\u201323. Springer-Verlag, 1995."},{"key":"8_CR4","unstructured":"A. Gill and S. Marlow. The Parser Generator for Haskell. University of Glasgow. 1995."},{"issue":"3","key":"8_CR5","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1017\/S0956796800001799","volume":"6","author":"S. Hill","year":"1996","unstructured":"S. Hill. Combinators for Parsing Expressions. Journal of Functional Programming, 6(3):445\u2013463, 1996.","journal-title":"Journal of Functional Programming"},{"key":"8_CR6","doi-asserted-by":"crossref","first-page":"323","DOI":"10.1017\/S0956796800000411","volume":"2","author":"G. Hutton","year":"1992","unstructured":"G. Hutton. Higher Order Functions for Parsing. Journal of Functional Programming, 2:323\u2013343, 1992.","journal-title":"Journal of Functional Programming"},{"key":"8_CR7","unstructured":"S.C. Johnson. Yacc: Yet Another Compiler Compiler. UNIX On-Line Documentation. 1978."},{"key":"8_CR8","unstructured":"P. Koopman. Parser Combinators. Chapter II.5 of Functional Programming in Clean In preparation (draft available at http:\/\/www.cs.kun.nl\/~{}clean )."},{"key":"8_CR9","unstructured":"T. Mogensen. Ratatosk: A Parser Generator and Scanner Generator for Gofer. University of Copenhagen (DIKU), 1993."},{"issue":"8","key":"8_CR10","doi-asserted-by":"publisher","first-page":"807","DOI":"10.1002\/spe.4380150807","volume":"15","author":"S.L. Peyton Jones","year":"1995","unstructured":"S.L. Peyton Jones. Yacc in SASL, an Exercise in Functional Programming. Software: Practice and Experience, 15(8):807\u2013820, 1995.","journal-title":"Software: Practice and Experience"},{"key":"8_CR11","volume-title":"The Concurrent Clean Language Report, Version 1.3","author":"M.J. Plasmeijer","year":"1998","unstructured":"M.J. Plasmeijer and M.C.J.D. van Eekelen. The Concurrent Clean Language Report, Version 1.3. Nijmegen University, The Netherlands. 1998. http:\/\/www.cs.kun.nl\/~{}clean ."},{"key":"8_CR12","series-title":"Lect Notes Comput Sci","first-page":"185","volume-title":"Advanced Functional Programming","author":"D. Swierstra","year":"1996","unstructured":"D. Swierstra and L. Duponcheel. Deterministic, Error-Correcting Combinators Parsers. In Advanced Functional Programming. volume 1129 of LNCS, pages 185\u2013207, Springer-Verlag, 1996"},{"key":"8_CR13","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1007\/3-540-15975-4_33","volume-title":"How to Replace Failure by a List of Successes: a Method for Exception Handling, Backtracking, and Pattern Matching in Lazy Functional Languages","author":"P.L. Wadler","year":"1985","unstructured":"P.L. Wadler. How to Replace Failure by a List of Successes: a Method for Exception Handling, Backtracking, and Pattern Matching in Lazy Functional Languages. In J.P. Jouannaud, editor Proc. 1985 Conference on Functional Programming Languages and Computer Architecture (FPLCA\u2019 85). volume 201 of LNCS, pages 113\u2013128, Springer-Verlag, 1985."}],"container-title":["Lecture Notes in Computer Science","Implementation of Functional Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-48515-5_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,4]],"date-time":"2019-05-04T06:52:13Z","timestamp":1556952733000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-48515-5_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999]]},"ISBN":["9783540662297","9783540485155"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/3-540-48515-5_8","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[1999]]}}}