{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T09:21:28Z","timestamp":1742980888750,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":33,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642007217"},{"type":"electronic","value":"9783642007224"}],"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-00722-4_11","type":"book-chapter","created":{"date-parts":[[2009,3,27]],"date-time":"2009-03-27T01:00:16Z","timestamp":1238115616000},"page":"142-157","source":"Crossref","is-referenced-by-count":19,"title":["Decorated Attribute Grammars: Attribute Evaluation Meets Strategic Programming"],"prefix":"10.1007","author":[{"given":"Lennart C. L.","family":"Kats","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anthony M.","family":"Sloane","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","unstructured":"Aster project home page, http:\/\/strategoxt.org\/Stratego\/Aster"},{"key":"11_CR2","unstructured":"Baars, A., Swierstra, D., L\u00f6h, A.: UU AG System User Manual. Department of Computer Science, Utrecht University (September 2003)"},{"issue":"3","key":"11_CR3","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(3), 239\u2013250 (1984)","journal-title":"Acta Informatica"},{"key":"11_CR4","unstructured":"Boyland, J.: Descriptional Composition of Compiler Components. PhD thesis (1996)"},{"issue":"4","key":"11_CR5","doi-asserted-by":"publisher","first-page":"627","DOI":"10.1145\/1082036.1082042","volume":"52","author":"J. Boyland","year":"2005","unstructured":"Boyland, J.: Remote attribute grammars. Journal of the ACM (JACM)\u00a052(4), 627\u2013687 (2005)","journal-title":"Journal of the ACM (JACM)"},{"key":"11_CR6","first-page":"375","volume-title":"POPL 1994","author":"J. Boyland","year":"1994","unstructured":"Boyland, J., Graham, S.L.: Composing tree attributions. In: POPL 1994, pp. 375\u2013388. ACM, New York (1994)"},{"issue":"3","key":"11_CR7","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1002\/(SICI)1097-024X(200003)30:3<259::AID-SPE298>3.0.CO;2-Y","volume":"30","author":"M.G.J. Brand van den","year":"2000","unstructured":"van den Brand, M.G.J., de Jong, H., Klint, P., Olivier, P.: Efficient annotated terms. Software, Practice & Experience\u00a030(3), 259\u2013291 (2000)","journal-title":"Software, Practice & Experience"},{"issue":"1-2","key":"11_CR8","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.scico.2007.11.003","volume":"72","author":"M. Bravenboer","year":"2008","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A language and toolset for program transformation. Science of Computer Programming\u00a072(1-2), 52\u201370 (2008)","journal-title":"Science of Computer Programming"},{"key":"11_CR9","series-title":"Lecture Notes in Computer Science","first-page":"144","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. 144\u2013169. Springer, Heidelberg (2004)"},{"key":"11_CR10","doi-asserted-by":"crossref","unstructured":"Farnum, C.: Pattern-based tree attribution. In: POPL 1992, pp. 211\u2013222 (1992)","DOI":"10.1145\/143165.143209"},{"key":"11_CR11","volume-title":"Design patterns: elements of reusable object-oriented software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional, Reading (1995)"},{"issue":"3","key":"11_CR12","first-page":"301","volume":"24","author":"G. Hedin","year":"2000","unstructured":"Hedin, G.: Reference attributed grammars. Informatica (Slovenia)\u00a024(3), 301\u2013317 (2000)","journal-title":"Informatica (Slovenia)"},{"issue":"1","key":"11_CR13","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 \u2013 an aspect-oriented compiler construction system. Science of Computer Programming\u00a047(1), 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"issue":"9","key":"11_CR14","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1145\/988227.988231","volume":"18","author":"F. Jalili","year":"1983","unstructured":"Jalili, F.: A general linear time evaluator for attribute grammars. ACM SIGPLAN Notices\u00a018(9), 35\u201344 (1983)","journal-title":"ACM SIGPLAN Notices"},{"issue":"7","key":"11_CR15","doi-asserted-by":"publisher","first-page":"601","DOI":"10.1007\/BF01177548","volume":"31","author":"U. Kastens","year":"1994","unstructured":"Kastens, U., Waite, W.M.: Modularity and reusability in attribute grammars. Acta Informatica\u00a031(7), 601\u2013627 (1994)","journal-title":"Acta Informatica"},{"key":"11_CR16","unstructured":"Kats, L.C.L., Kalleberg, K.T., Visser, E.: Generating editors for embedded languages. Integrating SGLR into IMP. In: LDTA 2008 (April 2008)"},{"key":"11_CR17","unstructured":"Kats, L.C.L., Sloane, A.M., Visser, E.: Decorated attribute grammars \u2013 Attribute evaluation meets strategic programming. Extended technical report TUD-SERG-2008-038a. Software Engineering Research Group, Delft University of Technology (2008), http:\/\/swerl.tudelft.nl\/bin\/view\/Main\/TechnicalReports#2008-038"},{"key":"11_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., et al.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"2","key":"11_CR19","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory\u00a02(2), 127\u2013145 (1968)","journal-title":"Math. Syst. Theory"},{"key":"11_CR20","first-page":"168","volume-title":"Proceedings of Aspect-Oriented Software Development (AOSD 2003)","author":"R. Laemmel","year":"2003","unstructured":"Laemmel, R., Visser, E., Visser, J.: Strategic programming meets adaptive programming. In: Proceedings of Aspect-Oriented Software Development (AOSD 2003), Boston, USA, pp. 168\u2013177. ACM Press, New York (2003)"},{"issue":"1","key":"11_CR21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S1567-8326(02)00028-0","volume":"54","author":"R. L\u00e4mmel","year":"2003","unstructured":"L\u00e4mmel, R.: Typed generic traversal with term rewriting strategies. Journal of Logic and Algebraic Programming\u00a054(1), 1\u201364 (2003)","journal-title":"Journal of Logic and Algebraic Programming"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"Magnusson, E., Ekman, T., Hedin, G.: Extending attribute grammars with collection attributes \u2013 evaluation and applications. In: Proc. of the Int. Working Conference on Source Code Analysis and Manipulation, pp. 69\u201380 (2007)","DOI":"10.1109\/SCAM.2007.13"},{"issue":"1","key":"11_CR23","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. Science of Computer Programming\u00a068(1), 21\u201337 (2007)","journal-title":"Science of Computer Programming"},{"issue":"3","key":"11_CR24","first-page":"329","volume":"24","author":"O. Moor de","year":"2000","unstructured":"de Moor, O., Backhouse, K., Swierstra, S.: First-class attribute grammars. Informatica\u00a024(3), 329\u2013341 (2000)","journal-title":"Informatica"},{"key":"11_CR25","doi-asserted-by":"crossref","unstructured":"Nilsson-Nyman, E., Ekman, T., Hedin, G., Magnusson, E.: Declarative intraprocedural flow analysis of Java source code. In: LDTA 2008 (2008)","DOI":"10.1016\/j.entcs.2009.09.046"},{"issue":"2","key":"11_CR26","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 Computing Surveys (CSUR)\u00a027(2), 196\u2013255 (1995)","journal-title":"ACM Computing Surveys (CSUR)"},{"key":"11_CR27","unstructured":"van Rossum, G.: Python Reference Manual. iUniverse (2000)"},{"issue":"3","key":"11_CR28","doi-asserted-by":"publisher","first-page":"221","DOI":"10.1023\/A:1010085415024","volume":"12","author":"G. Steele","year":"1999","unstructured":"Steele, G.: Growing a language. Higher Order Symb. Comp.\u00a012(3), 221\u2013236 (1999)","journal-title":"Higher Order Symb. Comp."},{"key":"11_CR29","series-title":"ENTCS","first-page":"103","volume-title":"LDTA 2007","author":"E. Wyk Van","year":"2008","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. In: LDTA 2007. ENTCS, vol.\u00a0203, pp. 103\u2013116. Elsevier Science, Amsterdam (2008)"},{"key":"11_CR30","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: Horspool, R.N. (ed.) CC 2002. LNCS, vol.\u00a02304, pp. 128\u2013142. Springer, Heidelberg (2002)"},{"key":"11_CR31","first-page":"728","volume-title":"Companion to OOPSLA 2006","author":"E. Wyk Van","year":"2006","unstructured":"Van Wyk, E., Krishnan, L., Bodin, D., Johnson, E.: Adding domain-specific and general purpose language features to Java with the Java language extender. In: Companion to OOPSLA 2006, pp. 728\u2013729. ACM, New York (2006)"},{"key":"11_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1007\/3-540-45821-2_19","volume-title":"Generative Programming and Component Engineering","author":"E. Visser","year":"2002","unstructured":"Visser, E.: Meta-programming with concrete object syntax. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 299\u2013315. Springer, Heidelberg (2002)"},{"key":"11_CR33","first-page":"13","volume-title":"International Conference on Functional Programming (ICFP 1998)","author":"E. Visser","year":"1998","unstructured":"Visser, E., Benaissa, Z.-e.-A., Tolmach, A.: Building program optimizers with rewriting strategies. In: International Conference on Functional Programming (ICFP 1998), pp. 13\u201326. ACM, New York (1998)"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-00722-4_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,3]],"date-time":"2021-10-03T17:15:52Z","timestamp":1633281352000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-00722-4_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642007217","9783642007224"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-00722-4_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}