{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T02:40:06Z","timestamp":1742956806737,"version":"3.40.3"},"publisher-location":"Singapore","reference-count":12,"publisher":"Springer Nature Singapore","isbn-type":[{"type":"print","value":"9789819722990"},{"type":"electronic","value":"9789819723003"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-981-97-2300-3_5","type":"book-chapter","created":{"date-parts":[[2024,5,16]],"date-time":"2024-05-16T07:02:09Z","timestamp":1715842929000},"page":"83-98","source":"Crossref","is-referenced-by-count":0,"title":["Tabulation with\u00a0Zippers"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2291-6151","authenticated-orcid":false,"given":"Marcos","family":"Viera","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3336-9755","authenticated-orcid":false,"given":"Alberto","family":"Pardo","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5686-7151","authenticated-orcid":false,"given":"Jo\u00e3o","family":"Saraiva","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"publisher","unstructured":"Adams, M.D.: Scrap your zippers: a generic zipper for heterogeneous types. In: Proceedings of the 6th ACM SIGPLAN Workshop on Generic Programming, pp. 13\u201324. WGP 2010, Association for Computing Machinery, New York, NY, USA (2010). https:\/\/doi.org\/10.1145\/1863495.1863499","DOI":"10.1145\/1863495.1863499"},{"issue":"4","key":"5_CR2","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1145\/356827.356831","volume":"12","author":"RS Bird","year":"1980","unstructured":"Bird, R.S.: Tabulation techniques for recursive programs. ACM Comput. Surv. 12(4), 403\u2013417 (1980). https:\/\/doi.org\/10.1145\/356827.356831","journal-title":"ACM Comput. Surv."},{"key":"5_CR3","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1007\/978-3-540-70594-9_7","volume-title":"Mathematics of Program Construction","author":"RS Bird","year":"2008","unstructured":"Bird, R.S.: Zippy tabulations of recursive functions. In: Audebaud, P., Paulin-Mohring, C. (eds.) MPC 2008. LNCS, vol. 5133, pp. 92\u2013109. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-70594-9_7"},{"key":"5_CR4","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.scico.2018.10.006","volume":"173","author":"JP Fernandes","year":"2019","unstructured":"Fernandes, J.P., Martins, P., Pardo, A., Saraiva, J., Viera, M.: Memoized zipper-based attribute grammars and their higher order extension. Sci. Comput. Program. 173, 71\u201394 (2019). https:\/\/doi.org\/10.1016\/j.scico.2018.10.006","journal-title":"Sci. Comput. Program."},{"issue":"5","key":"5_CR5","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1017\/s0956796897002864","volume":"7","author":"GP Huet","year":"1997","unstructured":"Huet, G.P.: The zipper. J. Funct. Program. 7(5), 549\u2013554 (1997). https:\/\/doi.org\/10.1017\/s0956796897002864","journal-title":"J. Funct. Program."},{"key":"5_CR6","doi-asserted-by":"publisher","unstructured":"Knuth, D.E.: Semantics of Context-free Languages. Math. Syst. Theory 2(2), 127\u2013145 (1968). https:\/\/doi.org\/10.1007\/BF01692511, correction: Math. Syst. Theory 5(1), 95\u201396 (1971)","DOI":"10.1007\/BF01692511"},{"key":"5_CR7","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-53101-7_1","volume-title":"Attribute Grammars and their Applications","author":"DE Knuth","year":"1990","unstructured":"Knuth, D.E.: The genesis of attribute grammars. In: Deransart, P., Jourdan, M. (eds.) Attribute Grammars and their Applications. LNCS, pp. 1\u201312. Springer, Heidelberg (1990). https:\/\/doi.org\/10.1007\/3-540-53101-7_1"},{"key":"5_CR8","doi-asserted-by":"publisher","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap your boilerplate: a practical design pattern for generic programming. In: Proceedings of the 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, pp. 26\u201337. TLDI 2003, Association for Computing Machinery, New York, NY, USA (2003). https:\/\/doi.org\/10.1145\/604174.604179","DOI":"10.1145\/604174.604179"},{"issue":"9","key":"5_CR9","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1145\/1016848.1016883","volume":"39","author":"R L\u00e4mmel","year":"2004","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap more boilerplate: reflection, zips, and generalised casts. SIGPLAN Not. 39(9), 244\u2013255 (2004). https:\/\/doi.org\/10.1145\/1016848.1016883","journal-title":"SIGPLAN Not."},{"key":"5_CR10","doi-asserted-by":"publisher","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap your boilerplate with class: extensible generic functions. In: Proceedings of the Tenth ACM SIGPLAN International Conference on Functional Programming, pp. 204\u2013215. ICFP 2005. Association for Computing Machinery, New York, NY, USA (2005). https:\/\/doi.org\/10.1145\/1086365.1086391","DOI":"10.1145\/1086365.1086391"},{"issue":"P1","key":"5_CR11","doi-asserted-by":"publisher","first-page":"2","DOI":"10.1016\/j.scico.2016.03.005","volume":"132","author":"P Martins","year":"2016","unstructured":"Martins, P., Fernandes, J.P., Saraiva, J., Van Wyk, E., Sloane, A.: Embedding attribute grammars and their extensions using functional zippers. Sci. Comput. Program. 132(P1), 2\u201328 (2016). https:\/\/doi.org\/10.1016\/j.scico.2016.03.005","journal-title":"Sci. Comput. Program."},{"key":"5_CR12","unstructured":"Pareja, C., Pena, R., Vel\u00e1zquez-Iturbide, J.\u00c1.: A tabulation transformation tactic using haskell arrays. In: Alpuente, M., Sessa, M.I. (eds.) 1995 Joint Conference on Declarative Programming, GULP-PRODE\u201995, Marina di Vietri, Italy, September 11-14, 1995, pp. 485\u2013496 (1995)"}],"container-title":["Lecture Notes in Computer Science","Functional and Logic Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-97-2300-3_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,16]],"date-time":"2024-05-16T07:03:25Z","timestamp":1715843005000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-981-97-2300-3_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9789819722990","9789819723003"],"references-count":12,"URL":"https:\/\/doi.org\/10.1007\/978-981-97-2300-3_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]}}}