{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T22:49:52Z","timestamp":1725749392024},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642409219"},{"type":"electronic","value":"9783642409226"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-40922-6_10","type":"book-chapter","created":{"date-parts":[[2013,9,24]],"date-time":"2013-09-24T03:12:51Z","timestamp":1379992371000},"page":"135-149","source":"Crossref","is-referenced-by-count":8,"title":["Zipper-Based Attribute Grammars and Their Extensions"],"prefix":"10.1007","author":[{"given":"Pedro","family":"Martins","sequence":"first","affiliation":[]},{"given":"Jo\u00e3o Paulo","family":"Fernandes","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Saraiva","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"doi-asserted-by":"crossref","unstructured":"Knuth, D.: Semantics of Context-free Languages. Mathematical Systems Theory??2(2) (June 1968);","key":"#cr-split#-10_CR1.1","DOI":"10.1007\/BF01692511"},{"unstructured":"Correction: Mathematical Systems Theory??5(1) (March 1971)","key":"#cr-split#-10_CR1.2"},{"doi-asserted-by":"crossref","unstructured":"Dijkstra, A., Fokker, J., Swierstra, S.D.: The architecture of the utrecht haskell compiler. In: Weirich, S. (ed.) Haskell, pp. 93\u2013104. ACM (2009)","key":"10_CR2","DOI":"10.1145\/1596638.1596650"},{"key":"10_CR3","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":"D. Swierstra","year":"1999","unstructured":"Swierstra, D., Azero, P., Saraiva, J.: Designing and Implementing Combinator Languages. In: Swierstra, S.D., Oliveira, J.N. (eds.) AFP 1998. LNCS, vol.\u00a01608, pp. 150\u2013206. Springer, Heidelberg (1999)"},{"doi-asserted-by":"crossref","unstructured":"Fernandes, J.P., Saraiva, J.: Tools and Libraries to Model and Manipulate Circular Programs. In: Proceedings of the ACM SIGPLAN 2007 Symposium on Partial Evaluation and Program Manipulation, PEPM 2007, pp. 102\u2013111. ACM Press (2007)","key":"10_CR4","DOI":"10.1145\/1244381.1244399"},{"doi-asserted-by":"crossref","unstructured":"Middelkoop, A., Dijkstra, A., Swierstra, S.D.: Iterative type inference with attribute grammars. In: Visser, E., J\u00e4rvi, J. (eds.) GPCE, pp. 43\u201352. ACM (2010)","key":"10_CR5","DOI":"10.1145\/1868294.1868302"},{"issue":"7","key":"10_CR6","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/74818.74830","volume":"24","author":"H.H. Vogt","year":"1989","unstructured":"Vogt, H.H., Swierstra, S.D., Kuiper, M.F.: Higher order attribute grammars. SIGPLAN Not.\u00a024(7), 131\u2013145 (1989)","journal-title":"SIGPLAN Not."},{"key":"10_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"307","DOI":"10.1007\/978-3-540-39815-8_19","volume-title":"Generative Programming and Component Engineering","author":"J. Saraiva","year":"2003","unstructured":"Saraiva, J., Swierstra, S.D.: Generating spreadsheet-like tools from strong attribute grammars. In: Pfenning, F., Macko, M. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 307\u2013323. Springer, Heidelberg (2003)"},{"issue":"1","key":"10_CR8","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1016\/j.scico.2005.06.005","volume":"68","author":"E. Magnusson","year":"2007","unstructured":"Magnusson, E., Hedin, G.: Circular reference attributed grammars - their evaluation and applications. Sci. Comput. Program.\u00a068(1), 21\u201337 (2007)","journal-title":"Sci. Comput. Program."},{"issue":"2","key":"10_CR9","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1016\/j.entcs.2008.03.047","volume":"203","author":"E. Wyk Van","year":"2008","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. Electron. Notes Theor. Comput. Sci.\u00a0203(2), 103\u2013116 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"10","key":"10_CR10","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1297105.1297029","volume":"42","author":"T. Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The jastadd extensible java compiler. SIGPLAN Not.\u00a042(10), 1\u201318 (2007)","journal-title":"SIGPLAN Not."},{"issue":"7","key":"10_CR11","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1016\/j.entcs.2010.08.043","volume":"253","author":"A.M. Sloane","year":"2010","unstructured":"Sloane, A.M., Kats, L.C.L., Visser, E.: A pure object-oriented embedding of attribute grammars. Electron. Notes Theor. Comput. Sci.\u00a0253(7), 205\u2013219 (2010)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"5","key":"10_CR12","doi-asserted-by":"publisher","first-page":"549","DOI":"10.1017\/S0956796897002864","volume":"7","author":"G. Huet","year":"1997","unstructured":"Huet, G.: The zipper. Journal of Functional Programming\u00a07(5), 549\u2013554 (1997)","journal-title":"Journal of Functional Programming"},{"issue":"2","key":"10_CR13","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1145\/210376.197409","volume":"27","author":"J. Paakki","year":"1995","unstructured":"Paakki, J.: Attribute grammar paradigms a high-level methodology in language implementation. ACM Comput. Surv.\u00a027(2), 196\u2013255 (1995)","journal-title":"ACM Comput. Surv."},{"doi-asserted-by":"crossref","unstructured":"Adams, M.D.: Scrap your zippers: a generic zipper for heterogeneous types. In: Proceedings of the 6th ACM SIGPLAN Workshop on Generic Programming, WGP 2010, pp. 13\u201324. ACM, New York (2010)","key":"10_CR14","DOI":"10.1145\/1863495.1863499"},{"doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap your boilerplate: a practical design pattern for generic programming. In: Procs. of the 2003 ACM SIGPLAN Inter. WorkShop on Types in Language Design and Implementation, TLDI 2003, pp. 26\u201337. ACM (2003)","key":"10_CR15","DOI":"10.1145\/604174.604179"},{"key":"10_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"298","DOI":"10.1007\/BFb0026440","volume-title":"Compiler Construction","author":"M. Kuiper","year":"1998","unstructured":"Kuiper, M., Saraiva, J.: Lrc - A Generator for Incremental Language-Oriented Tools. In: Koskimies, K. (ed.) CC 1998. LNCS, vol.\u00a01383, pp. 298\u2013301. Springer, Heidelberg (1998)"},{"issue":"1","key":"10_CR17","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1016\/j.scico.2005.06.005","volume":"68","author":"E. Magnusson","year":"2007","unstructured":"Magnusson, E., Hedin, G.: Circular reference attributed grammars - their evaluation and applications. Sci. Comput. Program.\u00a068(1), 21\u201337 (2007)","journal-title":"Sci. Comput. Program."},{"key":"10_CR18","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 traversals of data. Acta Informatica\u00a021, 239\u2013250 (1984)","journal-title":"Acta Informatica"},{"unstructured":"Martins, P., Fernandes, J.P., Saraiva, J.: A purely functional combinator language for software quality assessment. In: Symposium on Languages, Applications and Technologies, SLATE 2012. OASICS, vol.\u00a021, pp. 51\u201369. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik (2012)","key":"10_CR19"},{"unstructured":"Martins, P., Fernandes, J.P., Saraiva, J.: A web portal for the certification of open source software. In: 6th International Workshop on Foundations and Techniques for Open Source Software Certification, OPENCERT 2012. LNCS (2012) (to appear)","key":"10_CR20"},{"key":"10_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"443","DOI":"10.1007\/978-3-642-39643-4_32","volume-title":"Computational Science and Its Applications \u2013 ICCSA 2013","author":"P. Martins","year":"2013","unstructured":"Martins, P., Carvalho, N., Fernandes, J.P., Almeida, J.J., Saraiva, J.: A framework for modular and customizable software analysis. In: Murgante, B., Misra, S., Carlini, M., Torre, C.M., Nguyen, H.-Q., Taniar, D., Apduhan, B.O., Gervasi, O. (eds.) ICCSA 2013, Part II. LNCS, vol.\u00a07972, pp. 443\u2013458. Springer, Heidelberg (2013)"},{"unstructured":"Uustalu, T., Vene, V.: Comonadic functional attribute evaluation. In: Trends in Functional Programming, vol.\u00a0(10), pp. 145\u2013162. Intellect Books (2005)","key":"10_CR22"},{"unstructured":"Badouel, E., Fotsing, B., Tchougong, R.: Yet another implementation of attribute evaluation. Research Report RR-6315, INRIA (2007)","key":"10_CR23"},{"issue":"5","key":"10_CR24","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.entcs.2011.02.015","volume":"229","author":"E. Badouel","year":"2011","unstructured":"Badouel, E., Fotsing, B., Tchougong, R.: Attribute grammars as recursion schemes over cyclic representations of zippers. Electronic Notes Theory Computer Science\u00a0229(5), 39\u201356 (2011)","journal-title":"Electronic Notes Theory Computer Science"},{"doi-asserted-by":"crossref","unstructured":"Yakushev, A.R., Holdermans, S., L\u00f6h, A., Jeuring, J.: Generic programming with fixed points for mutually recursive datatypes. In: Procs. of the 14th ACM SIGPLAN International Conference on Functional Programming, pp. 233\u2013244 (2009)","key":"10_CR25","DOI":"10.1145\/1596550.1596585"},{"key":"10_CR26","series-title":"LNCS","doi-asserted-by":"publisher","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.) Functional Programming Languages and Computer Architecture. LNCS, vol.\u00a0274, pp. 154\u2013173. Springer, Heidelberg (1987)"},{"unstructured":"Kuiper, M., Swierstra, D.: Using attribute grammars to derive efficient functional programs. In: Computing Science in the Netherlands (November 1987)","key":"10_CR27"},{"unstructured":"de Moor, O., Backhouse, K., Swierstra, S.D.: First-class attribute grammars. Informatica (Slovenia)\u00a024(3) (2000)","key":"10_CR28"},{"doi-asserted-by":"crossref","unstructured":"Viera, M., Swierstra, D., Swierstra, W.: Attribute Grammars Fly First-class: how to do Aspect Oriented Programming in Haskell. In: Procs. of the 14th ACM SIGPLAN Int. Conf. on Functional Programming, ICFP 2009, pp. 245\u2013256 (2009)","key":"10_CR29","DOI":"10.1145\/1596550.1596586"},{"doi-asserted-by":"crossref","unstructured":"Viera, M.: First Class Syntax, Semantics, and Their Composition. PhD thesis, Utrecht University, The Netherlands (2013)","key":"10_CR30","DOI":"10.1145\/2620678.2620686"},{"doi-asserted-by":"crossref","unstructured":"Siek, J.: General purpose languages should be metalanguages. In: Procs. of ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, pp. 3\u20134 (2010)","key":"10_CR31","DOI":"10.1145\/1706356.1706358"}],"container-title":["Lecture Notes in Computer Science","Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-40922-6_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,24]],"date-time":"2019-07-24T21:56:33Z","timestamp":1564005393000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-40922-6_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642409219","9783642409226"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-40922-6_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}