{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,17]],"date-time":"2025-09-17T16:42:36Z","timestamp":1758127356340},"publisher-location":"Berlin, Heidelberg","reference-count":33,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540433699"},{"type":"electronic","value":"9783540459378"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45937-5_11","type":"book-chapter","created":{"date-parts":[[2007,6,7]],"date-time":"2007-06-07T01:39:18Z","timestamp":1181180358000},"page":"128-142","source":"Crossref","is-referenced-by-count":50,"title":["Forwarding in Attribute Grammars for Modular Language Design"],"prefix":"10.1007","author":[{"given":"Eric","family":"Van Wyk","sequence":"first","affiliation":[]},{"given":"Oege","family":"de Moor","sequence":"additional","affiliation":[]},{"given":"Kevin","family":"Backhouse","sequence":"additional","affiliation":[]},{"given":"Paul","family":"Kwiatkowski","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,3,28]]},"reference":[{"key":"11_CR1","unstructured":"S. Adams. Modular Attribute Grammars for Programming Language Prototyping. Ph.D. thesis, University of Southampton, 1991."},{"key":"11_CR2","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-47797-7","volume-title":"International Conference on Tools and Algorithms for Construction and Analysis of Systems","author":"K. S. Backhouse","year":"2002","unstructured":"K. S. Backhouse. A functional semantics of attribute grammars. In International Conference on Tools and Algorithms for Construction and Analysis of Systems, Lecture Notes in Computer Science. Springer-Verlag, 2002."},{"key":"11_CR3","unstructured":"A. Carle. Hierarchical attribute grammars: Dialects, applications and evaluation algorithms. Technical Report TR93-270, Department of Computer Science, Rice University, 1993."},{"key":"11_CR4","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"353","DOI":"10.1007\/10704567_22","volume-title":"Principles and Practice of Declarative Programming","author":"L. Correnson","year":"1999","unstructured":"L. Correnson, E. Duris, D. Parigot, and G. Roussel. Declarative program transformation: a deforestation case-study. In G. Nadathur, editor, Principles and Practice of Declarative Programming, volume 1702, pages 353\u2013369. Lecture Notes in Computer Science, 1999."},{"key":"11_CR5","doi-asserted-by":"crossref","unstructured":"O. Danvy and L. R. Nielsen. Defunctionalization at work. In Third International Conference on Principles and Practice of Declarative Programming (PPDP 01). ACM Press, 2001.","DOI":"10.1145\/773184.773202"},{"key":"11_CR6","unstructured":"O. de Moor, K. Backhouse, and S. D. Swierstra. First-class attribute grammars. Informatica, 24(3), 2000."},{"key":"11_CR7","series-title":"Lect Notes Comput Sci","volume-title":"Aspect-oriented compilers","author":"O. Moor de","year":"1999","unstructured":"O. de Moor, S. Peyton-Jones, and E. Van Wyk. Aspect-oriented compilers. In First International Symposium on Generative and Component-based Software Engineering, Lecture Notes in Computer Science. Springer-Verlag, 1999."},{"key":"11_CR8","doi-asserted-by":"publisher","first-page":"164","DOI":"10.1093\/comjnl\/33.2.164","volume":"33","author":"G. D. P. Dueck","year":"1990","unstructured":"G. D. P. Dueck and G. V. Cormack. Modular attribute grammars. Computing Journal, 33:164\u2013172, 1990.","journal-title":"Computing Journal"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Dawson R. Engler, Wilson C. Hsieh, and M. Frans Kaashoek. \u2018c: A language for high-level, efficient, and machine-independent dynamic code generation\u2019. In Symposium on Principles of Programming Languages, pages 131\u2013144, 1996.","DOI":"10.1145\/237721.237765"},{"key":"11_CR10","doi-asserted-by":"crossref","unstructured":"R. Farrow, T. J. Marlowe, and D. M. Yellin. Composable attribute grammars: Support for modularity in translator design and implementation. In Proceedings of the ACM Symposium on Principles of Programming Languages, pages 223\u2013234. ACM Press, 1992.","DOI":"10.1145\/143165.143210"},{"key":"11_CR11","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1145\/502949.502890","volume":"19","author":"H. Ganzinger","year":"1984","unstructured":"H. Ganzinger and R. Giegerich. Attribute coupled grammars. SIGPLAN Notices, 19:157\u2013170, 1984.","journal-title":"SIGPLAN Notices"},{"key":"11_CR12","first-page":"309","volume-title":"Research Topics in Functional Programming","author":"J. A. Goguen","year":"1990","unstructured":"J. A. Goguen. Higher-order functions considered unnecessary for higher-order programming. In D. A. Turner, editor, Research Topics in Functional Programming, pages 309\u2013351. Addison-Welsey, Reading, MA, 1990."},{"key":"11_CR13","unstructured":"G. Hedin. An object-oriented notation for attribute grammars. In Proceedings of the European Conference on Object-Oriented Programming, ECOOP\u201989. Cambridge University Press, 1989."},{"key":"11_CR14","unstructured":"Gorel Hedin. Reference Attributed Grammars. In D. Parigot and M. Mernik, editors, Second Workshop on Attribute Grammars and their Applications, WAGA\u201999, pages 153\u2013172, Amsterdam, The Netherlands, 1999. INRIA rocquencourt."},{"key":"11_CR15","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","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":"T. Johnsson. Attribute grammars as a functional programming paradigm. In G. Kahn, editor, Functional Programming Languages and Computer Architecture, volume 274 of Lecture Notes in Computer Science, pages 154\u2013173. Springer-Verlag, 1987."},{"key":"11_CR16","unstructured":"S. Jones and J. Hughes. Haskell98: A non-strict purely functional language."},{"key":"11_CR17","doi-asserted-by":"publisher","first-page":"601","DOI":"10.1007\/BF01177548","volume":"31","author":"U. Kastens","year":"1994","unstructured":"U. Kastens and W. M. Waite. Modularity and reusability in attribute grammars. Acta Informatica, 31:601\u2013627, 1994.","journal-title":"Acta Informatica"},{"issue":"2","key":"11_CR18","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D. E. Knuth","year":"1968","unstructured":"D. E. Knuth. Semantics of context-free languages. Mathematical Systems Theory, 2(2):127\u2013146, 1968. Corrections in 5(2):95-96, 1971.","journal-title":"Mathematical Systems Theory"},{"key":"11_CR19","series-title":"Lect Notes Comput Sci","first-page":"123","volume-title":"Programming Language Implementation and Logic Programming (PLILP\u2019 93)","author":"C. L. Bellec","year":"1993","unstructured":"C. Le Bellec, M. Jourdan, D. Parigot, and G. Roussel. Specification and implementation of grammar coupling using attribute grammars. In M. Bruynooghe and J. Penjam, editors, Programming Language Implementation and Logic Programming (PLILP\u2019 93), volume 714 of Lecture Notes in Computer Science, pages 123\u2013136. Springer-Verlag, 1993."},{"key":"11_CR20","doi-asserted-by":"crossref","unstructured":"W Maddox. Semantically-sensitive macroprocessing. Master\u2019s thesis, The University of California at Berkeley, Computer Science Division (EECS), Berkeley, CA 94720, December 1989.","DOI":"10.21236\/ADA632162"},{"issue":"3","key":"11_CR21","first-page":"319","volume":"24","author":"M. Mernik","year":"2000","unstructured":"M. Mernik, M. Lenic, E. Avdicausevic, and V. Zumer. Multiple attribute grammar inheritance. Informatica, 24(3):319\u2013328, 2000.","journal-title":"Informatica"},{"key":"11_CR22","doi-asserted-by":"crossref","unstructured":"D. Parigot, E. Duris, G. Roussel, and M. Jourdan. Attribute grammars: a declarative functional language. Rapport de Recherche 2662, INRIA, 1995.","DOI":"10.1007\/3-540-61756-6_81"},{"key":"11_CR23","unstructured":"T. W. Reps and T. Teitelbaum. The Synthesizer Generator: A system for constructing language-based editors. Texts and Monographs in Computer Science. Springer-Verlag, 1989."},{"issue":"4","key":"11_CR24","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1023\/A:1010027404223","volume":"11","author":"J. C. Reynolds","year":"1998","unstructured":"J. C. Reynolds. Definitional interpreters for higher-order programming languages. Higher-order and symbolic computation, 11(4):363\u2013397, 1998. Reprinted from the proceedings of the 25th ACM National Conference (1972).","journal-title":"Higher-order and symbolic computation"},{"key":"11_CR25","unstructured":"Joao Saraiva and Doaitse Swierstra. Generic Attribute Grammars. In D. Parigot and M. Mernik, editors, Second Workshop on Attribute Grammars and their Applications, WAGA\u201999, pages 185\u2013204, Amsterdam, The Netherlands, 1999. INRIA rocquencourt."},{"key":"11_CR26","doi-asserted-by":"crossref","unstructured":"Tim Sheard. Using metaml: A staged programming language. In Advanced Functional Programming, pages 207\u2013239, 1998.","DOI":"10.1007\/10704973_5"},{"key":"11_CR27","unstructured":"C. Simonyi. Intentional programming: Innovation in the legacy age. Presented at IFIP Working group 2.1. Available from URL http:\/\/www.research.microsoft.com\/research\/ip\/ , 1996."},{"key":"11_CR28","unstructured":"S. D. Swierstra. Simple, functional attribute grammars. http:\/\/www.cs.uu.nl\/groups\/ST\/Software\/UU_AG\/ , 1999."},{"key":"11_CR29","doi-asserted-by":"crossref","unstructured":"T. Teitelbaum and R. Chapman. Higher-order attribute grammars and editing environments. In ACM Sigplan\u2019 90 Conference on Programming Languages Design and Implementation, pages 197\u2013208, 1990.","DOI":"10.1145\/93542.93567"},{"key":"11_CR30","unstructured":"E. Van Wyk, O. de Moor, G. Sittampalam, I. Sanabria-Piretti, K. Backhouse, and P. Kwiatkowski. Intentional programming: a host of language features. Technical Report PRG-RR-01-15, Computing Laboratory, University of Oxford, 2001."},{"key":"11_CR31","unstructured":"H. Vogt. Higher order attribute grammars. PhD thesis, Department of Computer Science, Utrecht University, The Netherlands, 1989."},{"issue":"7","key":"11_CR32","first-page":"131","volume":"24","author":"H. Vogt","year":"1990","unstructured":"H. Vogt, S. D. Swierstra, and M. F. Kuiper. Higher-order attribute grammars. In Conference on Programming Languages Design and Implementation, pages 131\u2013145, 1990. Published as ACM SIGPLAN Notices, 24(7).","journal-title":"Conference on Programming Languages Design and Implementation"},{"issue":"6","key":"11_CR33","doi-asserted-by":"publisher","first-page":"156","DOI":"10.1145\/173262.155105","volume":"28","author":"D. Weise","year":"1993","unstructured":"Daniel Weise and Roger F. Crew. Programmable syntax macros. ACM SIGPLAN Notices, 28(6):156\u2013165, 1993.","journal-title":"ACM SIGPLAN Notices"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45937-5_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,28]],"date-time":"2019-04-28T19:42:16Z","timestamp":1556480536000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45937-5_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540433699","9783540459378"],"references-count":33,"URL":"https:\/\/doi.org\/10.1007\/3-540-45937-5_11","relation":{},"ISSN":["0302-9743"],"issn-type":[{"type":"print","value":"0302-9743"}],"subject":[],"published":{"date-parts":[[2002]]}}}