{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T02:13:33Z","timestamp":1775873613269,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,10,15]],"date-time":"2014-10-15T00:00:00Z","timestamp":1413331200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100000781","name":"European Research Council","doi-asserted-by":"publisher","award":["587327"],"award-info":[{"award-number":["587327"]}],"id":[{"id":"10.13039\/501100000781","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,10,15]]},"DOI":"10.1145\/2660193.2660241","type":"proceedings-article","created":{"date-parts":[[2014,10,21]],"date-time":"2014-10-21T08:59:05Z","timestamp":1413881945000},"page":"637-653","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Staged parser combinators for efficient data processing"],"prefix":"10.1145","author":[{"given":"Manohar","family":"Jonnalagedda","sequence":"first","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]},{"given":"Thierry","family":"Coppey","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]},{"given":"Sandro","family":"Stucki","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]},{"given":"Tiark","family":"Rompf","sequence":"additional","affiliation":[{"name":"EPFL, Orable Labs, Lausanne, Switzerland"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[{"name":"EPFL, Lausanne, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,10,15]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"The Apache HTTP server project. http:\/\/httpd.apache.org\/.  The Apache HTTP server project. http:\/\/httpd.apache.org\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254080"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSPIT.2010.5711746"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291199"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.3115\/1219044.1219076"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/581478.581483"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/1760335.1760346"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(96)00014-7"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010095604496"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2003.12.005"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1988783.1988790"},{"key":"e_1_3_2_1_12_1","unstructured":"A. Gill and S. Marlow. Happy: The parser generator for Haskell. http:\/\/www.haskell.org\/happy\/ 2010.  A. Gill and S. Marlow. Happy: The parser generator for Haskell. http:\/\/www.haskell.org\/happy\/ 2010."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1093\/nar\/gkg599"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2364527.2364559"},{"key":"e_1_3_2_1_15_1","volume-title":"Lost in folding space? Comparing four variants of the thermodynamic model for RNA secondary structure prediction. BMC Bioinformatics, 12(429)","author":"Janssen S.","year":"2011","unstructured":"S. Janssen , C. Schudoma , G. Steger , and R. Giegerich . Lost in folding space? Comparing four variants of the thermodynamic model for RNA secondary structure prediction. BMC Bioinformatics, 12(429) , 2011 . S. Janssen, C. Schudoma, G. Steger, and R. Giegerich. Lost in folding space? Comparing four variants of the thermodynamic model for RNA secondary structure prediction. BMC Bioinformatics, 12(429), 2011."},{"key":"e_1_3_2_1_16_1","series-title":"Computing Science Technical Report","volume-title":"YACC: Yet Another Compiler-compiler","author":"Johnson S. C.","year":"1975","unstructured":"S. C. Johnson . YACC: Yet Another Compiler-compiler , volume 32 of Computing Science Technical Report . Bell Laboratories , Murray Hill, NJ , 1975 . S. C. Johnson. YACC: Yet Another Compiler-compiler, volume 32 of Computing Science Technical Report. Bell Laboratories, Murray Hill, NJ, 1975."},{"key":"e_1_3_2_1_17_1","first-page":"122","volume-title":"Implementation of Functional Languages, LNCS","author":"Koopman P.","year":"1998","unstructured":"P. Koopman and R. Plasmeijer . Efficient combinator parsers . In Implementation of Functional Languages, LNCS , pages 122 -- 138 , Berlin, Heidelberg , 1998 . Springer . P. Koopman and R. Plasmeijer. Efficient combinator parsers. In Implementation of Functional Languages, LNCS, pages 122--138, Berlin, Heidelberg, 1998. Springer."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1186\/1471-2105-14-117"},{"key":"e_1_3_2_1_20_1","volume-title":"Leuven","author":"Moors A.","year":"2008","unstructured":"A. Moors , F. Piessens , and M. Odersky . Parser combinators in Scala. CW Reports CW491, Department of Computer Science, K.U . Leuven , February 2008 . A. Moors, F. Piessens, and M. Odersky. Parser combinators in Scala. CW Reports CW491, Department of Computer Science, K.U. Leuven, February 2008."},{"key":"e_1_3_2_1_21_1","volume-title":"USA","author":"Odersky M.","year":"2008","unstructured":"M. Odersky , L. Spoon , and B. Venners . Programming in Scala: A Comprehensive Step-by-step Guide. Artima Incorporation , USA , 1 st edition, 2008 . M. Odersky, L. Spoon, and B. Venners. Programming in Scala: A Comprehensive Step-by-step Guide. Artima Incorporation, USA, 1st edition, 2008.","edition":"1"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_3_2_1_23_1","unstructured":"A. Prokopec. Scalameter: Automate your performance testing today. http:\/\/scalameter.github.io\/.  A. Prokopec. Scalameter: Automate your performance testing today. http:\/\/scalameter.github.io\/."},{"key":"e_1_3_2_1_24_1","first-page":"1","article-title":"Scala-Virtualized: Linguistic reuse for deep embeddings","author":"Rompf T.","year":"2013","unstructured":"T. Rompf , N. Amin , A. Moors , P. Haller , and M. Odersky . Scala-Virtualized: Linguistic reuse for deep embeddings . Higher Order and Symbolic Computation, August-September : 1 - 43 , 2013 . T. Rompf, N. Amin, A. Moors, P. Haller, and M. Odersky. Scala-Virtualized: Linguistic reuse for deep embeddings. Higher Order and Symbolic Computation, August-September: 1-43, 2013.","journal-title":"Higher Order and Symbolic Computation, August-September"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2429069.2429128"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1693453.1693473"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.114"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2012.194"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/215465.215579"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.5555\/1893586.1893623"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111542.1111570"},{"key":"e_1_3_2_1_34_1","unstructured":"I. Sysoev. The nginx HTTP server. http:\/\/nginx.org\/.  I. Sysoev. The nginx HTTP server. http:\/\/nginx.org\/."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(00)00053-0"},{"key":"e_1_3_2_1_36_1","series-title":"LNCS","first-page":"24","volume-title":"Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, Tutorial Text","author":"Wadler P.","year":"1995","unstructured":"P. Wadler . Monads for functional programming . In Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, Tutorial Text , volume 925 of LNCS , pages 24 -- 52 , Berlin, Heidelberg, May 24-30 1995 . Springer . P. Wadler. Monads for functional programming. In Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques, Tutorial Text, volume 925 of LNCS, pages 24--52, Berlin, Heidelberg, May 24-30 1995. Springer."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328424"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPADS.2011.92"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"},{"key":"e_1_3_2_1_40_1","first-page":"1","volume-title":"Proceedings of the 24th IEEE International Symposium on Parallel and Distributed Processing, IPDPS '10","author":"Xiao S.","year":"2010","unstructured":"S. Xiao and W. chun Feng . Inter-block GPU communication via fast barrier synchronization . In Proceedings of the 24th IEEE International Symposium on Parallel and Distributed Processing, IPDPS '10 , pages 1 -- 12 , Washington, DC, USA , April 19-23 2010 . IEEE Computer Society. S. Xiao and W. chun Feng. Inter-block GPU communication via fast barrier synchronization. In Proceedings of the 24th IEEE International Symposium on Parallel and Distributed Processing, IPDPS '10, pages 1--12, Washington, DC, USA, April 19-23 2010. IEEE Computer Society."}],"event":{"name":"SPLASH '14: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Portland Oregon USA","acronym":"SPLASH '14","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"]},"container-title":["Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &amp; Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660241","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2660193.2660241","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:14:43Z","timestamp":1750263283000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660241"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,10,15]]},"references-count":38,"alternative-id":["10.1145\/2660193.2660241","10.1145\/2660193"],"URL":"https:\/\/doi.org\/10.1145\/2660193.2660241","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2714064.2660241","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2014,10,15]]},"assertion":[{"value":"2014-10-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}