{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:23:01Z","timestamp":1750220581901,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,15]],"date-time":"2020-11-15T00:00:00Z","timestamp":1605398400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,16]]},"DOI":"10.1145\/3426425.3426934","type":"proceedings-article","created":{"date-parts":[[2020,11,25]],"date-time":"2020-11-25T01:19:49Z","timestamp":1606267189000},"page":"86-100","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Principles and patterns of JastAdd-style reference attribute grammars"],"prefix":"10.1145","author":[{"given":"Niklas","family":"Fors","sequence":"first","affiliation":[{"name":"Lund University, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Emma","family":"S\u00f6derberg","sequence":"additional","affiliation":[{"name":"Lund University, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"G\u00f6rel","family":"Hedin","sequence":"additional","affiliation":[{"name":"Lund University, Sweden"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,11,15]]},"reference":[{"key":"#cr-split#-e_1_3_2_2_1_1.1","doi-asserted-by":"crossref","unstructured":"Johan \u00c5kesson Karl-Erik \u00c5rz\u00e9n Magnus G\u00e4fvert Tove Bergdahl and Hubertus Tummescheit. 2010a. Modeling and optimization with Optimica and JModelica.org-Languages and tools for solving large-scale dynamic optimization problems. Comput. Chem. Eng. 34 11 ( 2010 ) 1737-1749. htps:\/\/doi.org\/10.1016\/j.compchemeng. 2009. 11.011 10.1016\/j.compchemeng","DOI":"10.1016\/j.compchemeng.2009.11.011"},{"key":"#cr-split#-e_1_3_2_2_1_1.2","doi-asserted-by":"crossref","unstructured":"Johan \u00c5kesson Karl-Erik \u00c5rz\u00e9n Magnus G\u00e4fvert Tove Bergdahl and Hubertus Tummescheit. 2010a. Modeling and optimization with Optimica and JModelica.org-Languages and tools for solving large-scale dynamic optimization problems. Comput. Chem. Eng. 34 11 ( 2010 ) 1737-1749. htps:\/\/doi.org\/10.1016\/j.compchemeng. 2009. 11.011","DOI":"10.1016\/j.compchemeng.2009.11.011"},{"key":"e_1_3_2_2_2_1","first-page":"1","article-title":"Implementation of a Modelica compiler using JastAdd attribute grammars. Sci","volume":"75","author":"\u00c5kesson Johan","year":"2010","unstructured":"Johan \u00c5kesson , Torbj\u00f6rn Ekman , and G\u00f6rel Hedin . 2010 b. Implementation of a Modelica compiler using JastAdd attribute grammars. Sci . Comput. Program. 75 , 1 - 2 ( 2010 ), 21-38. htps:\/\/doi.org\/10.1016\/j.scico. 2009. 07.003 10.1016\/j.scico Johan \u00c5kesson, Torbj\u00f6rn Ekman, and G\u00f6rel Hedin. 2010b. Implementation of a Modelica compiler using JastAdd attribute grammars. Sci. Comput. Program. 75, 1-2 ( 2010 ), 21-38. htps:\/\/doi.org\/10.1016\/j.scico. 2009. 07.003","journal-title":"Comput. Program."},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/645843.668465"},{"volume-title":"A pattern language: towns, buildings, construction","author":"Alexander Christopher","key":"e_1_3_2_2_4_1","unstructured":"Christopher Alexander . 1977. A pattern language: towns, buildings, construction . Oxford university press . Christopher Alexander. 1977. A pattern language: towns, buildings, construction. Oxford university press."},{"key":"e_1_3_2_2_6_1","unstructured":"James Clark Steve DeRose etal 1999. XML path language (XPath) version 1.0. Technical Report. W3C.  James Clark Steve DeRose et al. 1999. XML path language (XPath) version 1.0. Technical Report. W3C."},{"key":"e_1_3_2_2_7_1","volume-title":"GTTSE 2009","author":"Cordy James R.","year":"2009","unstructured":"James R. Cordy . 2009 . Excerpts from the TXL Cookbook. In Generative and Transformational Techniques in Software Engineering III-International Summer School , GTTSE 2009 , Braga, Portugal , July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 27-91. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_2 10.1007\/978-3-642-18023-1_2 James R. Cordy. 2009. Excerpts from the TXL Cookbook. In Generative and Transformational Techniques in Software Engineering III-International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 27-91. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_2"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2007.6.9.a23"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297105.1297029"},{"key":"e_1_3_2_2_11_1","volume-title":"A JastAdd implementation of Oberon-0. Science of Computer Programming 114 ( 2015 ), 74-84. htps:\/\/doi.org\/ 10.1016\/j.scico","author":"Fors Niklas","year":"2015","unstructured":"Niklas Fors and G\u00f6rel Hedin . 2015. A JastAdd implementation of Oberon-0. Science of Computer Programming 114 ( 2015 ), 74-84. htps:\/\/doi.org\/ 10.1016\/j.scico . 2015 . 02.002 { LDTA} (Language Descriptions, Tools, and Applications) Tool Challenge . 10.1016\/j.scico Niklas Fors and G\u00f6rel Hedin. 2015. A JastAdd implementation of Oberon-0. Science of Computer Programming 114 ( 2015 ), 74-84. htps:\/\/doi.org\/ 10.1016\/j.scico. 2015. 02.002 { LDTA} (Language Descriptions, Tools, and Applications) Tool Challenge."},{"volume-title":"Design Patterns Elements of reusable object-oriented software","author":"Gamma Erich","key":"e_1_3_2_2_12_1","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . 1995. Design Patterns Elements of reusable object-oriented software . Addison Wesley . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns Elements of reusable object-oriented software. Addison Wesley."},{"key":"e_1_3_2_2_13_1","unstructured":"G\u00f6rel Hedin. 2000. Reference Attributed Grammars. In Informatica (Slovenia) ( 24 ( 3 )). 301-317.  G\u00f6rel Hedin. 2000. Reference Attributed Grammars. In Informatica (Slovenia) ( 24 ( 3 )). 301-317."},{"key":"e_1_3_2_2_14_1","volume-title":"GTTSE 2009","author":"Hedin G\u00f6rel","year":"2009","unstructured":"G\u00f6rel Hedin . 2009 . An Introductory Tutorial on JastAdd Attribute Grammars. In Generative and Transformational Techniques in Software Engineering III-International Summer School , GTTSE 2009 , Braga, Portugal , July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 166-200. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_4 10.1007\/978-3-642-18023-1_4 G\u00f6rel Hedin. 2009. An Introductory Tutorial on JastAdd Attribute Grammars. In Generative and Transformational Techniques in Software Engineering III-International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 166-200. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_4"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00109-0"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28732"},{"key":"e_1_3_2_2_17_1","first-page":"167","volume-title":"An Optimal-time Recursive Evaluator for Attribute Grammars. In International Symposium on Programming, 6th Colloquium","volume":"167","author":"Jourdan Martin","year":"1984","unstructured":"Martin Jourdan . 1984 . An Optimal-time Recursive Evaluator for Attribute Grammars. In International Symposium on Programming, 6th Colloquium , Toulouse, France , April 17-19, 1984, Proceedings (Lecture Notes in Computer Science), Manfred Paul and Bernard Robinet (Eds.), Vol. 167 . Springer, 167 - 178 . htps:\/\/doi.org\/10.1007\/3-540-12925-1_37 10.1007\/3-540-12925-1_37 Martin Jourdan. 1984. An Optimal-time Recursive Evaluator for Attribute Grammars. In International Symposium on Programming, 6th Colloquium, Toulouse, France, April 17-19, 1984, Proceedings (Lecture Notes in Computer Science), Manfred Paul and Bernard Robinet (Eds.), Vol. 167. Springer, 167-178. htps:\/\/doi.org\/10.1007\/3-540-12925-1_37"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3138224"},{"key":"e_1_3_2_2_19_1","volume-title":"A modular specification of Oberon0 using the Silver attribute grammar system. Sci. Comput. Program. 114 ( 2015 ), 33-44. htps:\/\/doi.org\/10.1016\/j.scico","author":"Kaminski Ted","year":"2015","unstructured":"Ted Kaminski and Eric Van Wyk . 2015. A modular specification of Oberon0 using the Silver attribute grammar system. Sci. Comput. Program. 114 ( 2015 ), 33-44. htps:\/\/doi.org\/10.1016\/j.scico . 2015 . 10.009 10.1016\/j.scico Ted Kaminski and Eric Van Wyk. 2015. A modular specification of Oberon0 using the Silver attribute grammar system. Sci. Comput. Program. 114 ( 2015 ), 33-44. htps:\/\/doi.org\/10.1016\/j.scico. 2015. 10.009"},{"key":"e_1_3_2_2_20_1","series-title":"Lecture Notes in Computer Science","volume-title":"GAG: A Practical Compiler Generator","author":"Kastens Uwe","year":"1982","unstructured":"Uwe Kastens , Brigitte Hutt , and Erich Zimmermann . 1982 . GAG: A Practical Compiler Generator . Lecture Notes in Computer Science , Vol. 141 . Springer . htps:\/\/doi.org\/10.1007\/BFb0034297 10.1007\/BFb0034297 Uwe Kastens, Brigitte Hutt, and Erich Zimmermann. 1982. GAG: A Practical Compiler Generator. Lecture Notes in Computer Science, Vol. 141. Springer. htps:\/\/doi.org\/10.1007\/BFb0034297"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01463944"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01177548"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00722-4_11"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"An Overview of AspectJ. In ECOOP 2001-Object-Oriented Programming, 15th European Conference (LNCS)","volume":"2072","author":"Kiczales Gregor","unstructured":"Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jefrey Palm , and William G. Griswold . 2001 . An Overview of AspectJ. In ECOOP 2001-Object-Oriented Programming, 15th European Conference (LNCS) , Vol. 2072 . Springer , 327 - 353 . htps:\/\/doi.org\/10.1007\/3-540-45337-7_18 10.1007\/3-540-45337-7_18 Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jefrey Palm, and William G. Griswold. 2001. An Overview of AspectJ. In ECOOP 2001-Object-Oriented Programming, 15th European Conference (LNCS), Vol. 2072. Springer, 327-353. htps:\/\/doi.org\/10.1007\/3-540-45337-7_18"},{"key":"#cr-split#-e_1_3_2_2_25_1.1","doi-asserted-by":"crossref","unstructured":"Donald E. Knuth. 1968. Semantics of Context-Free Languages. Math. Syst. Theory 2 2 ( 1968 ) 127-145. htps:\/\/doi.org\/10.1007\/BF01692511 10.1007\/BF01692511","DOI":"10.1007\/BF01692511"},{"key":"#cr-split#-e_1_3_2_2_25_1.2","doi-asserted-by":"crossref","unstructured":"Donald E. Knuth. 1968. Semantics of Context-Free Languages. Math. Syst. Theory 2 2 ( 1968 ) 127-145. htps:\/\/doi.org\/10.1007\/BF01692511","DOI":"10.1007\/BF01692511"},{"key":"e_1_3_2_2_26_1","unstructured":"Thomas Kofler. 1993. Robust Iterators in ET++. Struct. Program. 14 2 ( 1993 ) 62-85.  Thomas Kofler. 1993. Robust Iterators in ET++. Struct. Program. 14 2 ( 1993 ) 62-85."},{"volume-title":"Guide to Advanced Empirical Software Engineering, Sj\u00f8berg D","author":"Kontio Jyrki","key":"e_1_3_2_2_27_1","unstructured":"Jyrki Kontio , Johanna Bragge , and Laura Lehtola . 2008. The Focus Group Method as an Empirical Tool in Software Engineering . In Guide to Advanced Empirical Software Engineering, Sj\u00f8berg D .I.K. Shull F., Singer J. (Ed.). Springer , London , 93-116. htps:\/\/doi.org\/10.1007\/978-1-84800-044-5_4 10.1007\/978-1-84800-044-5_4 Jyrki Kontio, Johanna Bragge, and Laura Lehtola. 2008. The Focus Group Method as an Empirical Tool in Software Engineering. In Guide to Advanced Empirical Software Engineering, Sj\u00f8berg D.I.K. Shull F., Singer J. (Ed.). Springer, London, 93-116. htps:\/\/doi.org\/10.1007\/978-1-84800-044-5_4"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643621"},{"key":"e_1_3_2_2_29_1","unstructured":"Karl Lieberherr. 1996. Adaptive object-oriented software the Demeter method. PWS Boston.  Karl Lieberherr. 1996. Adaptive object-oriented software the Demeter method. PWS Boston."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2997364.2997378"},{"key":"e_1_3_2_2_31_1","volume-title":"Circular reference attributed grammars-their evaluation and applications. Science of Computer Programming 68, 1 ( 2007 ), 21-37. htps:\/\/doi.org\/10.1016\/j.scico","author":"Magnusson Eva","year":"2005","unstructured":"Eva Magnusson and G\u00f6rel Hedin . 2007. Circular reference attributed grammars-their evaluation and applications. Science of Computer Programming 68, 1 ( 2007 ), 21-37. htps:\/\/doi.org\/10.1016\/j.scico . 2005 . 06.005 10.1016\/j.scico Eva Magnusson and G\u00f6rel Hedin. 2007. Circular reference attributed grammars-their evaluation and applications. Science of Computer Programming 68, 1 ( 2007 ), 21-37. htps:\/\/doi.org\/10.1016\/j.scico. 2005. 06.005"},{"key":"e_1_3_2_2_32_1","volume-title":"Sloane","author":"Mernik Marjan","year":"2005","unstructured":"Marjan Mernik , Jan Heering , and Anthony M . Sloane . 2005 . When and how to develop domain-specific languages. ACM Comput. Surv . 37, 4 ( 2005 ), 316-344. htps:\/\/doi.org\/10.1145\/1118890.1118892 10.1145\/1118890.1118892 Marjan Mernik, Jan Heering, and Anthony M. Sloane. 2005. When and how to develop domain-specific languages. ACM Comput. Surv. 37, 4 ( 2005 ), 316-344. htps:\/\/doi.org\/10.1145\/1118890.1118892"},{"key":"#cr-split#-e_1_3_2_2_33_1.1","doi-asserted-by":"crossref","unstructured":"Johannes Mey Thomas K\u00fchn Ren\u00e9 Sch\u00f6ne and Uwe Assmann. 2020a. Reusing Static Analysis across Diferent Domain-Specific Languages using Reference Attribute Grammars. Art Sci. Eng. Program. 4 3 ( 2020 ) 15. htps:\/\/doi.org\/10.22152\/programming-journal.org\/ 2020 \/4\/15 10.22152\/programming-journal.org","DOI":"10.22152\/programming-journal.org\/2020\/4\/15"},{"key":"#cr-split#-e_1_3_2_2_33_1.2","doi-asserted-by":"crossref","unstructured":"Johannes Mey Thomas K\u00fchn Ren\u00e9 Sch\u00f6ne and Uwe Assmann. 2020a. Reusing Static Analysis across Diferent Domain-Specific Languages using Reference Attribute Grammars. Art Sci. Eng. Program. 4 3 ( 2020 ) 15. htps:\/\/doi.org\/10.22152\/programming-journal.org\/ 2020 \/4\/15","DOI":"10.22152\/programming-journal.org\/2020\/4\/15"},{"volume-title":"Language Specification Version 3.4","author":"Modelica","key":"e_1_3_2_2_34_1","unstructured":"Modelica 2017. Modelica-A Unified Object-Oriented Language for Systems Modeling , Language Specification Version 3.4 , The Modelica Association . htps:\/\/www.modelica.org Modelica 2017. Modelica-A Unified Object-Oriented Language for Systems Modeling, Language Specification Version 3.4, The Modelica Association. htps:\/\/www.modelica.org"},{"key":"e_1_3_2_2_35_1","volume-title":"Observational purity and encapsulation. Theor. Comput. Sci. 376, 3 ( 2007 ), 205-224. htps:\/\/doi.org\/10.1016\/j.tcs","author":"Naumann David A.","year":"2007","unstructured":"David A. Naumann . 2007. Observational purity and encapsulation. Theor. Comput. Sci. 376, 3 ( 2007 ), 205-224. htps:\/\/doi.org\/10.1016\/j.tcs . 2007 . 02. 004 10.1016\/j.tcs David A. Naumann. 2007. Observational purity and encapsulation. Theor. Comput. Sci. 376, 3 ( 2007 ), 205-224. htps:\/\/doi.org\/10.1016\/j.tcs. 2007. 02. 004"},{"key":"e_1_3_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500828.2500843"},{"key":"e_1_3_2_2_38_1","unstructured":"Terence Parr. 2009. Language implementation patterns: create your own domain-specific and general programming languages. Pragmatic Bookshelf.  Terence Parr. 2009. Language implementation patterns: create your own domain-specific and general programming languages. Pragmatic Bookshelf."},{"key":"e_1_3_2_2_39_1","first-page":"268","volume-title":"ACM SIGPLAN\/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings (Lecture Notes in Computer Science), Don S. Batory, Charles Consel, and Walid Taha (Eds.)","volume":"2487","author":"Saraiva Jo\u00e3o","year":"2002","unstructured":"Jo\u00e3o Saraiva . 2002 . Component-Based Programming for Higher-Order Attribute Grammars. In Generative Programming and Component Engineering , ACM SIGPLAN\/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings (Lecture Notes in Computer Science), Don S. Batory, Charles Consel, and Walid Taha (Eds.) , Vol. 2487 . Springer , 268 - 282 . htps:\/\/doi.org\/10.1007\/3-540-45821-2_17 10.1007\/3-540-45821-2_17 Jo\u00e3o Saraiva. 2002. Component-Based Programming for Higher-Order Attribute Grammars. In Generative Programming and Component Engineering, ACM SIGPLAN\/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6-8, 2002, Proceedings (Lecture Notes in Computer Science), Don S. Batory, Charles Consel, and Walid Taha (Eds.), Vol. 2487. Springer, 268-282. htps:\/\/doi.org\/10.1007\/3-540-45821-2_17"},{"key":"e_1_3_2_2_40_1","volume-title":"GTTSE 2009","author":"Sloane Anthony M.","year":"2009","unstructured":"Anthony M. Sloane . 2009 . Lightweight Language Processing in Kiama. In Generative and Transformational Techniques in Software Engineering III-International Summer School , GTTSE 2009 , Braga, Portugal , July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 408-425. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_12 10.1007\/978-3-642-18023-1_12 Anthony M. Sloane. 2009. Lightweight Language Processing in Kiama. In Generative and Transformational Techniques in Software Engineering III-International Summer School, GTTSE 2009, Braga, Portugal, July 6-11, 2009. Revised Papers (Lecture Notes in Computer Science), Jo\u00e3o M. Fernandes, Ralf L\u00e4mmel, Joost Visser, and Jo\u00e3o Saraiva (Eds.), Vol. 6491. Springer, 408-425. htps:\/\/doi.org\/10.1007\/978-3-642-18023-1_12"},{"key":"e_1_3_2_2_41_1","volume-title":"Sloane and Matthew Roberts","author":"Anthony","year":"2015","unstructured":"Anthony M. Sloane and Matthew Roberts . 2015 . Oberon-0 in Kiama. Sci. Comput. Program . 114 ( 2015 ), 20-32. htps:\/\/doi.org\/10.1016\/j.scico. 2015. 10.010 10.1016\/j.scico Anthony M. Sloane and Matthew Roberts. 2015. Oberon-0 in Kiama. Sci. Comput. Program. 114 ( 2015 ), 20-32. htps:\/\/doi.org\/10.1016\/j.scico. 2015. 10.010"},{"key":"e_1_3_2_2_42_1","volume-title":"Extensible intraprocedural flow analysis at the abstract syntax tree level. Sci. Comput. Program. 78, 10 ( 2013 )","author":"S\u00f6derberg Emma","year":"1809","unstructured":"Emma S\u00f6derberg , Torbj\u00f6rn Ekman , G\u00f6rel Hedin , and Eva Magnusson . 2013. Extensible intraprocedural flow analysis at the abstract syntax tree level. Sci. Comput. Program. 78, 10 ( 2013 ) , 1809 -1827. htps:\/\/doi.org\/10.1016\/j. scico. 2012. 02.002 10.1016\/j Emma S\u00f6derberg, Torbj\u00f6rn Ekman, G\u00f6rel Hedin, and Eva Magnusson. 2013. Extensible intraprocedural flow analysis at the abstract syntax tree level. Sci. Comput. Program. 78, 10 ( 2013 ), 1809-1827. htps:\/\/doi.org\/10.1016\/j. scico. 2012. 02.002"},{"key":"e_1_3_2_2_44_1","volume-title":"Declarative rewriting through circular nonterminal attributes. Comput. Lang. Syst. Struct. 44 ( 2015 ), 3-23. htps:\/\/doi.org\/10.1016\/j.cl","author":"S\u00f6derberg Emma","year":"2015","unstructured":"Emma S\u00f6derberg and G\u00f6rel Hedin . 2015. Declarative rewriting through circular nonterminal attributes. Comput. Lang. Syst. Struct. 44 ( 2015 ), 3-23. htps:\/\/doi.org\/10.1016\/j.cl . 2015 . 08.008 10.1016\/j.cl Emma S\u00f6derberg and G\u00f6rel Hedin. 2015. Declarative rewriting through circular nonterminal attributes. Comput. Lang. Syst. Struct. 44 ( 2015 ), 3-23. htps:\/\/doi.org\/10.1016\/j.cl. 2015. 08.008"},{"key":"e_1_3_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(00)00089-3"},{"key":"e_1_3_2_2_46_1","first-page":"1","article-title":"Silver: An extensible attribute grammar system. Sci","volume":"75","author":"Wyk Eric Van","year":"2010","unstructured":"Eric Van Wyk , Derek Bodin , Jimin Gao , and Lijesh Krishnan . 2010 . Silver: An extensible attribute grammar system. Sci . Comput. Program. 75 , 1 - 2 ( 2010 ), 39-54. htps:\/\/doi.org\/10.1016\/j.scico. 2009. 07.004 10.1016\/j.scico Eric Van Wyk, Derek Bodin, Jimin Gao, and Lijesh Krishnan. 2010. Silver: An extensible attribute grammar system. Sci. Comput. Program. 75, 1-2 ( 2010 ), 39-54. htps:\/\/doi.org\/10.1016\/j.scico. 2009. 07.004","journal-title":"Comput. Program."},{"volume-title":"Forwarding in Attribute Grammars for Modular Language Design","author":"Wyk Eric Van","key":"e_1_3_2_2_47_1","unstructured":"Eric Van Wyk , Oege de Moor , Kevin Backhouse , and Paul Kwiatkowski . 2002. Forwarding in Attribute Grammars for Modular Language Design . In Compiler Construction, R.Nigel Horspool (Ed.). LNCS, Vol . 2304. Springer , 128-142. htps:\/\/doi.org\/10.1007\/3-540-45937-5_11 10.1007\/3-540-45937-5_11 Eric Van Wyk, Oege de Moor, Kevin Backhouse, and Paul Kwiatkowski. 2002. Forwarding in Attribute Grammars for Modular Language Design. In Compiler Construction, R.Nigel Horspool (Ed.). LNCS, Vol. 2304. Springer, 128-142. htps:\/\/doi.org\/10.1007\/3-540-45937-5_11"},{"key":"e_1_3_2_2_48_1","volume-title":"ECOOP 2007-Object-Oriented Programming, 21st European Conference","author":"Wyk Eric Van","year":"2007","unstructured":"Eric Van Wyk , Lijesh Krishnan , Derek Bodin , and August Schwerdfeger . 2007. Attribute Grammar-Based Language Extensions for Java . In ECOOP 2007-Object-Oriented Programming, 21st European Conference , Berlin, Germany , July 30-August 3, 2007 , Proceedings (Lecture Notes in Computer Science), Erik Ernst (Ed.), Vol. 4609 . Springer , 575-599. htps:\/\/doi.org\/10.1007\/978-3-540-73589-2_27 10.1007\/978-3-540-73589-2_27 Eric Van Wyk, Lijesh Krishnan, Derek Bodin, and August Schwerdfeger. 2007. Attribute Grammar-Based Language Extensions for Java. In ECOOP 2007-Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30-August 3, 2007, Proceedings (Lecture Notes in Computer Science), Erik Ernst (Ed.), Vol. 4609. Springer, 575-599. htps:\/\/doi.org\/10.1007\/978-3-540-73589-2_27"},{"volume-title":"Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI). 131-145","author":"Vogt Harald","key":"e_1_3_2_2_49_1","unstructured":"Harald Vogt , S. Doaitse Swierstra , and Matthijs F. Kuiper . 1989. Higher-Order Attribute Grammars . In Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI). 131-145 . htps:\/\/doi.org\/10.1145\/73141.74830 10.1145\/73141.74830 Harald Vogt, S. Doaitse Swierstra, and Matthijs F. Kuiper. 1989. Higher-Order Attribute Grammars. In Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI). 131-145. htps:\/\/doi.org\/10.1145\/73141.74830"},{"volume-title":"Pattern languages of program design 3","author":"Woolf Bobby","key":"e_1_3_2_2_50_1","unstructured":"Bobby Woolf . 1997. Null object . In Pattern languages of program design 3 . Addison-Wesley Longman Publishing Co., Inc. , 5-18. Bobby Woolf. 1997. Null object. In Pattern languages of program design 3. Addison-Wesley Longman Publishing Co., Inc., 5-18."}],"event":{"name":"SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Virtual USA","acronym":"SPLASH '20"},"container-title":["Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3426425.3426934","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3426425.3426934","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:31:33Z","timestamp":1750195893000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3426425.3426934"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,15]]},"references-count":49,"alternative-id":["10.1145\/3426425.3426934","10.1145\/3426425"],"URL":"https:\/\/doi.org\/10.1145\/3426425.3426934","relation":{},"subject":[],"published":{"date-parts":[[2020,11,15]]},"assertion":[{"value":"2020-11-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}