{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T11:28:10Z","timestamp":1725535690570},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642031526"},{"type":"electronic","value":"9783642031533"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03153-3_6","type":"book-chapter","created":{"date-parts":[[2009,7,27]],"date-time":"2009-07-27T02:11:14Z","timestamp":1248660674000},"page":"252-300","source":"Crossref","is-referenced-by-count":33,"title":["Combinator Parsing: A Short Tutorial"],"prefix":"10.1007","author":[{"given":"S. Doaitse","family":"Swierstra","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"6","key":"6_CR1","doi-asserted-by":"publisher","first-page":"635","DOI":"10.1017\/S0956796804005143","volume":"14","author":"A.I. Baars","year":"2004","unstructured":"Baars, A.I., L\u00f6h, A., Swierstra, S.D.: Parsing permutation phrases. J. Funct. Program.\u00a014(6), 635\u2013646 (2004)","journal-title":"J. Funct. Program."},{"key":"6_CR2","volume-title":"Recursive Programming Techniques","author":"W.H. Burge","year":"1975","unstructured":"Burge, W.H.: Recursive Programming Techniques. Addison-Wesley, Reading (1975)"},{"issue":"6","key":"6_CR3","doi-asserted-by":"publisher","first-page":"741","DOI":"10.1017\/S0956796804005192","volume":"14","author":"K. Claessen","year":"2004","unstructured":"Claessen, K.: Parallel parsing processes. Journal of Functional Programming\u00a014(6), 741\u2013757 (2004)","journal-title":"Journal of Functional Programming"},{"key":"6_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-59451-5_1","volume-title":"Advanced Functional Programming","author":"J. Fokker","year":"1995","unstructured":"Fokker, J.: Functional parsers. In: Jeuring, J.T., Meijer, H.J.M. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 1\u201323. Springer, Heidelberg (1995)"},{"key":"6_CR5","unstructured":"Heeren, B.: Top Quality Type Error Messages. PhD thesis, Utrecht University (2005)"},{"key":"6_CR6","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/944705.944707","volume-title":"Eighth ACM Sigplan International Conference on Functional Programming","author":"B. Heeren","year":"2003","unstructured":"Heeren, B., Hage, J., Swierstra, S.D.: Scripting the type inference process. In: Eighth ACM Sigplan International Conference on Functional Programming, pp. 3\u201313. ACM Press, New York (2003)"},{"issue":"1-3","key":"6_CR7","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1016\/S0167-6423(99)00023-4","volume":"37","author":"J. Hughes","year":"2000","unstructured":"Hughes, J.: Generalising monads to arrows. Science of Computer Programming\u00a037(1-3), 67\u2013111 (2000)","journal-title":"Science of Computer Programming"},{"issue":"4","key":"6_CR8","doi-asserted-by":"publisher","first-page":"437","DOI":"10.1017\/S0956796898003050","volume":"8","author":"G. Hutton","year":"1998","unstructured":"Hutton, G., Meijer, E.: Monadic parsing in Haskell. J. Funct. Program.\u00a08(4), 437\u2013444 (1998)","journal-title":"J. Funct. Program."},{"key":"6_CR9","unstructured":"Leijen, D.: Parsec, a fast combinator parser. Technical Report UU-CS-2001-26, Institute of Information and Computing Sciences, Utrecht University (2001)"},{"issue":"1","key":"6_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1017\/S0956796807006326","volume":"18","author":"C. Mcbride","year":"2008","unstructured":"Mcbride, C., Paterson, R.A.: Applicative programming with effects. Journal of Functional Programming\u00a018(1), 1\u201313 (2008)","journal-title":"Journal of Functional Programming"},{"key":"6_CR11","volume-title":"Haskell 98 Language and Libraries","author":"S. Peyton Jones","year":"2003","unstructured":"Peyton Jones, S.: Haskell 98 Language and Libraries. Cambridge University Press, Cambridge (2003), \n                  \n                    http:\/\/www.haskell.org\/report"},{"key":"6_CR12","unstructured":"R\u00f6jemo, N.: Garbage collection and memory efficiency in lazy functional languages. PhD thesis, Chalmers University of Technology (1995)"},{"key":"6_CR13","unstructured":"Swierstra, S.D., Baars, A., L\u00f6h, A., Middelkoop, A.: uuag - Utrecht university attribute grammar system"},{"key":"6_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1007\/10704973_4","volume-title":"Advanced Functional Programming","author":"S.D. Swierstra","year":"1999","unstructured":"Swierstra, S.D., Azero Alocer, P.R., Saraiava, J.: Designing and implementing combinator languages. In: Swierstra, S.D., Henriques, P., Oliveira, J. (eds.) AFP 1998. LNCS, vol.\u00a01608, pp. 150\u2013206. Springer, Heidelberg (1999)"},{"key":"6_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","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 combinator parsers. In: Launchbury, J., Meijer, E., Sheard, T. (eds.) AFP 1996. LNCS, vol.\u00a01129, pp. 184\u2013207. Springer, Heidelberg (1996)"},{"key":"6_CR16","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1145\/1411286.1411296","volume-title":"Haskell 2008: Proceedings of the first ACM SIGPLAN symposium on Haskell","author":"M. Viera","year":"2008","unstructured":"Viera, M., Doaitse Swierstra, S., Lempsink, E.: Haskell, do you read me?: constructing and composing efficient top-down parsers at runtime. In: Haskell 2008: Proceedings of the first ACM SIGPLAN symposium on Haskell, pp. 63\u201374. ACM, New York (2008)"},{"key":"6_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1007\/3-540-15975-4_33","volume-title":"Functional Programming Languages and Computer Architecture","author":"P. Wadler","year":"1985","unstructured":"Wadler, P.: How to replace failure with a list of successes. In: Jouannaud, J.-P. (ed.) FPCA 1985. LNCS, vol.\u00a0201, pp. 113\u2013128. Springer, Heidelberg (1985)"},{"issue":"1","key":"6_CR18","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1145\/321796.321811","volume":"21","author":"R.A. Wagner","year":"1974","unstructured":"Wagner, R.A., Fischer, M.J.: The string-to-string correction problem. J. ACM\u00a021(1), 168\u2013173 (1974)","journal-title":"J. ACM"},{"key":"6_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"93","DOI":"10.1007\/978-3-540-85373-2_6","volume-title":"Implementation and Application of Functional Languages","author":"M. Wallace","year":"2008","unstructured":"Wallace, M.: Partial parsing: Combining choice with commitment. In: Chitil, O., Horv\u00e1th, Z., Zs\u00f3k, V. (eds.) IFL 2007. LNCS, vol.\u00a05083, pp. 93\u2013110. Springer, Heidelberg (2008)"}],"container-title":["Lecture Notes in Computer Science","Language Engineering and Rigorous Software Development"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03153-3_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,9]],"date-time":"2019-03-09T01:52:48Z","timestamp":1552096368000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03153-3_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642031526","9783642031533"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03153-3_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}