{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T03:14:25Z","timestamp":1762917265452},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540221593"},{"type":"electronic","value":"9783540248514"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24851-4_7","type":"book-chapter","created":{"date-parts":[[2010,8,8]],"date-time":"2010-08-08T20:36:03Z","timestamp":1281299763000},"page":"147-171","source":"Crossref","is-referenced-by-count":27,"title":["Rewritable Reference Attributed Grammars"],"prefix":"10.1007","author":[{"given":"Torbj\u00f6rn","family":"Ekman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G\u00f6rel","family":"Hedin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"7_CR1","unstructured":"Hedin, G.: Reference Attributed Grammars. Informatica (Slovenia)\u00a024 (2000)"},{"key":"7_CR2","volume-title":"Proceedings of the SIGPLAN 1989 Programming language design and implementation","author":"H.H. Vogt","year":"1989","unstructured":"Vogt, H.H., Swierstra, S.D., Kuiper, M.F.: Higher order attribute grammars. In: Proceedings of the SIGPLAN 1989 Programming language design and implementation, ACM Press, New York (1989)"},{"key":"7_CR3","unstructured":"Saraiva, J.: Purely functional implementation of attribute grammars. PhD thesis, Utrecht University, The Netherlands (1999)"},{"key":"7_CR4","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":"7_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1007\/3-540-45127-7_27","volume-title":"Rewriting Techniques and Applications","author":"E. Visser","year":"2001","unstructured":"Visser, E.: Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol.\u00a02051, pp. 357\u2013361. Springer, Heidelberg (2001)"},{"key":"7_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1007\/3-540-45306-7_26","volume-title":"Compiler Construction","author":"M. Brand van den","year":"2001","unstructured":"van den Brand, M., et al.: The ASF+SDF Meta-Environment: a Component-Based Language Development Environment. In: Wilhelm, R. (ed.) CC 2001. LNCS, vol.\u00a02027, p. 365. Springer, Heidelberg (2001)"},{"key":"7_CR7","doi-asserted-by":"crossref","unstructured":"Cordy, J.R.: Txl:A language for programming language tools and applications. In: Proceedings of the 4th Workshop on Language Descriptions, Tools, and Applications (LDTA 2004) at ETAPS 2004 (2004)","DOI":"10.1016\/j.entcs.2004.11.006"},{"key":"7_CR8","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, 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"7_CR9","volume-title":"The Java Language Specification","author":"J. Gosling","year":"2000","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 2nd edn. Addison-Wesley, Boston (2000)","edition":"2"},{"key":"7_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013355. Springer, Heidelberg (2001)"},{"key":"7_CR11","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. Mathematical Systems Theory\u00a02, 127\u2013145 (1968); Correction: Mathematical Systems Theory 5, 1, pp. 95-96 (March 1971)","journal-title":"Mathematical Systems Theory"},{"key":"7_CR12","series-title":"BCS Workshop Series","first-page":"329","volume-title":"The 3rd European Conference on Object-Oriented Programming (ECOOP 1989)","author":"G. Hedin","year":"1989","unstructured":"Hedin, G.: An object-oriented notation for attribute grammars. In: The 3rd European Conference on Object-Oriented Programming (ECOOP 1989). BCS Workshop Series, pp. 329\u2013345. Cambridge University Press, Cambridge (1989)"},{"key":"7_CR13","unstructured":"Nilsson, A.: Compiling Java for Real-Time Systems. Licentiate thesis, Department of Computer Science, Lund Institute of Technology (2004) (in preparation)"},{"key":"7_CR14","volume-title":"Java Virtual Machine Specification","author":"T. Lindholm","year":"1999","unstructured":"Lindholm, T., Yellin, F.: Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co., Inc, Amsterdam (1999)"},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"Visser, E.: Scoped dynamic rewrite rules. Electronic Notes in Theoretical Computer Science\u00a059 (2001)","DOI":"10.1016\/S1571-0661(04)00298-1"},{"key":"7_CR16","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1007\/978-1-4471-3501-2_13","volume-title":"Code Generation - Concepts, Tools, Techniques.Workshops in Computer Science","author":"J. Boyland","year":"1992","unstructured":"Boyland, J., Farnum, C., Graham, S.L.: Attributed transformational code generation for dynamic compilers. In: Giegerich, R., Graham, S.L. (eds.) Code Generation - Concepts, Tools, Techniques.Workshops in Computer Science, pp. 227\u2013254. Springer, Heidelberg (1992)"},{"key":"7_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1007\/3-540-48743-3_18","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"M. Serrano","year":"1999","unstructured":"Serrano, M.: Wide classes. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 391\u2013415. Springer, Heidelberg (1999)"},{"key":"7_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"268","DOI":"10.1007\/3-540-47910-4_15","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"C. Chambers","year":"1993","unstructured":"Chambers, C.: Predicate classes. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 268\u2013296. Springer, Heidelberg (1993)"},{"key":"7_CR19","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1145\/514952.514955","volume":"24","author":"S. Drossopoulou","year":"2002","unstructured":"Drossopoulou, S., Damiani, F., Dezani-Ciancaglini, M., Giannini, P.: More dynamic object reclassification: FickleII. ACM Trans. Program. Lang. Syst.\u00a024, 153\u2013191 (2002)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"7_CR20","unstructured":"Costanza, P.: Dynamic object replacement and implementation-only classes. In: 6th International Workshop on Component-Oriented Programming (WCOP 2001) at ECOOP 2001 (2001)"},{"key":"7_CR21","doi-asserted-by":"crossref","unstructured":"Magnusson, E., Hedin, G.: Circular reference attributed grammars - their evaluation and applications. Electronic Notes in Theoretical Computer Science\u00a082 (2003)","DOI":"10.1016\/S1571-0661(05)82627-1"},{"key":"7_CR22","doi-asserted-by":"crossref","unstructured":"Bracha, G., Odersky, M., Stoutamire, D., Wadler, P.: Making the future safe for the past: Adding genericity to the Java programming language. In: Proceedings of Object Oriented Programming: Systems, Languages, and Applications (OOPSLA), pp. 183\u2013200 (1998)","DOI":"10.1145\/286942.286957"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2004 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24851-4_7.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,4]],"date-time":"2021-11-04T02:06:33Z","timestamp":1635991593000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24851-4_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540221593","9783540248514"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24851-4_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}