{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T00:16:27Z","timestamp":1740096987067,"version":"3.37.3"},"publisher-location":"Cham","reference-count":22,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319112442"},{"type":"electronic","value":"9783319112459"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11245-9_11","type":"book-chapter","created":{"date-parts":[[2014,9,6]],"date-time":"2014-09-06T08:35:11Z","timestamp":1409992511000},"page":"191-210","source":"Crossref","is-referenced-by-count":5,"title":["Respect Your Parents: How Attribution and Rewriting Can Get Along"],"prefix":"10.1007","author":[{"given":"Anthony M.","family":"Sloane","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthew","family":"Roberts","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Leonard G. C.","family":"Hamey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"1","key":"11_CR1","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1016\/j.infsof.2006.08.009","volume":"49","author":"M.G.J. Brand van den","year":"2007","unstructured":"van den Brand, M.G.J., Klint, P.: ATerms for manipulation and exchange of structured data: It\u2019s all about sharing. Information and Software Technology\u00a049(1), 55\u201364 (2007)","journal-title":"Information and Software Technology"},{"key":"11_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"408","DOI":"10.1007\/978-3-642-18023-1_12","volume-title":"Generative and Transformational Techniques in Software Engineering III","author":"A.M. Sloane","year":"2011","unstructured":"Sloane, A.M.: Lightweight language processing in kiama. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering III. LNCS, vol.\u00a06491, pp. 408\u2013425. Springer, Heidelberg (2011)"},{"key":"11_CR3","doi-asserted-by":"publisher","first-page":"1752","DOI":"10.1016\/j.scico.2011.11.005","volume":"78","author":"A.M. Sloane","year":"2013","unstructured":"Sloane, A.M., Kats, L.C.L., Visser, E.: A pure embedding of attribute grammars. Science of Computer Programming\u00a078, 1752\u20131769 (2013)","journal-title":"Science of Computer Programming"},{"issue":"1","key":"11_CR4","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G. Hedin","year":"2003","unstructured":"Hedin, G., Magnusson, E.: JastAdd: an aspect-oriented compiler construction system. Science of Computer Programming\u00a047(1), 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"11_CR5","doi-asserted-by":"publisher","first-page":"39","DOI":"10.1016\/j.scico.2009.07.004","volume":"75","author":"E. Wyk Van","year":"2010","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: An extensible attribute grammar system. Science of Computer Programming\u00a075, 39\u201354 (2010)","journal-title":"Science of Computer Programming"},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.16: components for transformation systems. In: Proceedings of the 2006 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pp. 95\u201399. ACM (2006)","DOI":"10.1145\/1111542.1111558"},{"key":"11_CR7","unstructured":"Odersky, M., Spoon, L., Venners, B.: Programming in Scala, 2nd edn. Artima Press (2010)"},{"key":"11_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"273","DOI":"10.1007\/978-3-540-73589-2_14","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"B. Emir","year":"2007","unstructured":"Emir, B., Odersky, M., Williams, J.: Matching objects with patterns. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 273\u2013298. Springer, Heidelberg (2007)"},{"key":"11_CR9","volume-title":"Generating Language-based Environments","author":"T.W. Reps","year":"1984","unstructured":"Reps, T.W.: Generating Language-based Environments. Massachusetts Institute of Technology, Cambridge (1984)"},{"key":"11_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"279","DOI":"10.1007\/3-540-46423-9_19","volume-title":"Compiler Construction","author":"J. Saraiva","year":"2000","unstructured":"Saraiva, J., Swierstra, S.D., Kuiper, M.: Functional incremental attribute evaluation. In: Watt, D.A. (ed.) CC 2000. LNCS, vol.\u00a01781, pp. 279\u2013294. Springer, Heidelberg (2000)"},{"key":"11_CR11","doi-asserted-by":"crossref","unstructured":"Bransen, J., Dijkstra, A., Swierstra, S.D.: Lazy stateless incremental evaluation machinery for attribute grammars. In: Proceedings of the Workshop on Partial Evaluation and Program Manipulation, pp. 145\u2013156. ACM (2014)","DOI":"10.1145\/2543728.2543735"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"B\u00fcrger, C.: RACR: A Scheme Library for Reference Attribute Grammar Controlled Rewriting. Dresden University of Technology (2014), http:\/\/racr.googlecode.com","DOI":"10.1145\/2814251.2814257"},{"issue":"1","key":"11_CR13","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\u2013their evaluation and applications. Science of Computer Programming\u00a068(1), 21\u201337 (2007)","journal-title":"Science of Computer Programming"},{"key":"11_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-540-24851-4_7","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"T. Ekman","year":"2004","unstructured":"Ekman, T., Hedin, G.: Rewritable reference attributed grammars. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 147\u2013171. Springer, Heidelberg (2004)"},{"key":"11_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/3-540-45937-5_11","volume-title":"Compiler Construction","author":"E. Wyk Van","year":"2002","unstructured":"Van Wyk, E., de Moor, O., Backhouse, K., Kwiatkowski, P.: Forwarding in attribute grammars for modular language design. In: Nigel Horspool, R. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 128\u2013142. Springer, Heidelberg (2002)"},{"key":"11_CR16","series-title":"Lecture Notes in Computer Science","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.) FPCA 1987. LNCS, vol.\u00a0274, pp. 154\u2013173. Springer, Heidelberg (1987)"},{"key":"11_CR17","doi-asserted-by":"crossref","unstructured":"Adams, M.D.: Scrap your zippers: a generic zipper for heterogeneous types. In: Proceedings of the ACM SIGPLAN Workshop on Generic Programming, pp. 13\u201324. ACM (2010)","DOI":"10.1145\/1863495.1863499"},{"key":"11_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/978-3-642-40922-6_10","volume-title":"Programming Languages","author":"P. Martins","year":"2013","unstructured":"Martins, P., Fernandes, J.P., Saraiva, J.: Zipper-based attribute grammars and their extensions. In: Du Bois, A.R., Trinder, P. (eds.) SBLP 2013. LNCS, vol.\u00a08129, pp. 135\u2013149. Springer, Heidelberg (2013)"},{"key":"11_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"72","DOI":"10.1007\/978-3-642-37651-1_4","volume-title":"Programming Logics","author":"J.-M. Gaillourdet","year":"2013","unstructured":"Gaillourdet, J.-M., Michel, P., Poetzsch-Heffter, A., Rauch, N.: A generic functional representation of sorted trees supporting attribution. In: Voronkov, A., Weidenbach, C. (eds.) Programming Logics. LNCS, vol.\u00a07797, pp. 72\u201389. Springer, Heidelberg (2013), http:\/\/dx.doi.org\/10.1007\/978-3-642-37651-1_4"},{"key":"11_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"142","DOI":"10.1007\/978-3-642-00722-4_11","volume-title":"Compiler Construction","author":"L. Kats","year":"2009","unstructured":"Kats, L., Sloane, A.M., Visser, E.: Decorated attribute grammars: Attribute evaluation meets strategic programming. In: de Moor, O., Schwartzbach, M.I. (eds.) CC 2009. LNCS, vol.\u00a05501, pp. 142\u2013157. Springer, Heidelberg (2009)"},{"key":"11_CR21","doi-asserted-by":"crossref","unstructured":"Linton, M.A.: Implementing relational views of programs. In: Proceedings of the Symposium on Practical Software Development Environments, pp. 132\u2013140. ACM (1984)","DOI":"10.1145\/390010.808258"},{"key":"11_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"222","DOI":"10.1007\/978-3-642-18023-1_6","volume-title":"Generative and Transformational Techniques in Software Engineering III","author":"P. Klint","year":"2011","unstructured":"Klint, P., van der Storm, T., Vinju, J.: EASY meta-programming with rascal. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering III. LNCS, vol.\u00a06491, pp. 222\u2013289. Springer, Heidelberg (2011)"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-11245-9_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,16]],"date-time":"2022-04-16T13:18:44Z","timestamp":1650115124000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-11245-9_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319112442","9783319112459"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11245-9_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}