{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,22]],"date-time":"2025-10-22T05:24:51Z","timestamp":1761110691342,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T00:00:00Z","timestamp":1697932800000},"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":[[2023,10,22]]},"DOI":"10.1145\/3624007.3624052","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:43:36Z","timestamp":1697723016000},"page":"29-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["A pred-LL(*) Parsable Typed Higher-Order Macro System for Architecture Description Languages"],"prefix":"10.1145","author":[{"given":"Christoph","family":"Hochrainer","sequence":"first","affiliation":[{"name":"TU Wien, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andreas","family":"Krall","sequence":"additional","affiliation":[{"name":"TU Wien, Vienna, Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/290229.290234"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-005-7301-0"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504285"},{"key":"e_1_3_2_1_4_1","volume-title":"D-expressions: Lisp power, Dylan style. Style DeKalb IL.","author":"Bachrach Jonathan","year":"1999","unstructured":"Jonathan Bachrach , Keith Playford , and C Street . 1999 . D-expressions: Lisp power, Dylan style. Style DeKalb IL. Jonathan Bachrach, Keith Playford, and C Street. 1999. D-expressions: Lisp power, Dylan style. Style DeKalb IL."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428297"},{"volume-title":"Implementing domain-specific languages with Xtext and Xtend","author":"Bettini Lorenzo","key":"e_1_3_2_1_6_1","unstructured":"Lorenzo Bettini . 2016. Implementing domain-specific languages with Xtext and Xtend . Packt Publishing Ltd . Lorenzo Bettini. 2016. Implementing domain-specific languages with Xtext and Xtend. Packt Publishing Ltd."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/509799.503035"},{"key":"e_1_3_2_1_8_1","unstructured":"R Kent Dybvig. 1992. Writing hygienic macros in Scheme with syntax-case. Citeseer. \t\t\t\t  R Kent Dybvig. 1992. Writing hygienic macros in Scheme with syntax-case. Citeseer."},{"key":"e_1_3_2_1_9_1","volume-title":"Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, and Sam Tobin-Hochstadt.","author":"Felleisen Matthias","year":"2015","unstructured":"Matthias Felleisen , Robert Bruce Findler , Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, and Sam Tobin-Hochstadt. 2015 . The Racket manifesto. In 1st Summit on Advances in Programming Languages (SNAPL 2015). Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, and Sam Tobin-Hochstadt. 2015. The Racket manifesto. In 1st Summit on Advances in Programming Languages (SNAPL 2015)."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/266021.266108"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3310232.3310241"},{"key":"e_1_3_2_1_12_1","unstructured":"Brian W Kernighan and Dennis M Ritchie. 1977. The M4 macro processor. Bell Laboratories Murray Hill NJ. \t\t\t\t  Brian W Kernighan and Dennis M Ritchie. 1977. The M4 macro processor. Bell Laboratories Murray Hill NJ."},{"key":"e_1_3_2_1_13_1","unstructured":"Steve Klabnik and Carol Nichols. 2023. The Rust programming language. No Starch Press. \t\t\t\t  Steve Klabnik and Carol Nichols. 2023. The Rust programming language. No Starch Press."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/319838.319859"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3144555.3144562"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3354584"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2018.8471992"},{"key":"e_1_3_2_1_18_1","volume-title":"When and how to develop domain-specific languages. ACM computing surveys (CSUR), 37, 4","author":"Mernik Marjan","year":"2005","unstructured":"Marjan Mernik , Jan Heering , and Anthony M Sloane . 2005. When and how to develop domain-specific languages. ACM computing surveys (CSUR), 37, 4 ( 2005 ), 316\u2013344. Marjan Mernik, Jan Heering, and Anthony M Sloane. 2005. When and how to develop domain-specific languages. ACM computing surveys (CSUR), 37, 4 (2005), 316\u2013344."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993548"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-57877-3_18"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/309847.310101"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2371401.2371420"},{"volume-title":"The C preprocessor","author":"Stallman Richard M","key":"e_1_3_2_1_23_1","unstructured":"Richard M Stallman and Zachary Weinberg . 1987. The C preprocessor . Free Software Foundation , 16. Richard M Stallman and Zachary Weinberg. 1987. The C preprocessor. Free Software Foundation, 16."},{"volume-title":"Common LISP: the language","author":"Steele Guy","key":"e_1_3_2_1_24_1","unstructured":"Guy Steele . 1990. Common LISP: the language . Elsevier . Guy Steele. 1990. Common LISP: the language. Elsevier."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635648.2635653"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155105"}],"event":{"name":"GPCE '23: 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Cascais Portugal","acronym":"GPCE '23"},"container-title":["Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624052","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:05Z","timestamp":1750178165000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624052"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,22]]},"references-count":26,"alternative-id":["10.1145\/3624007.3624052","10.1145\/3624007"],"URL":"https:\/\/doi.org\/10.1145\/3624007.3624052","relation":{},"subject":[],"published":{"date-parts":[[2023,10,22]]},"assertion":[{"value":"2023-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}