{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:07Z","timestamp":1772164027355,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2013,10,27]],"date-time":"2013-10-27T00:00:00Z","timestamp":1382832000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2013,10,27]]},"DOI":"10.1145\/2517208.2517210","type":"proceedings-article","created":{"date-parts":[[2013,10,23]],"date-time":"2013-10-23T11:29:17Z","timestamp":1382527757000},"page":"3-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["A framework for extensible languages"],"prefix":"10.1145","author":[{"given":"Sebastian","family":"Erdweg","sequence":"first","affiliation":[{"name":"TU Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Felix","family":"Rieger","sequence":"additional","affiliation":[{"name":"TU Darmstadt, Darmstadt, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2013,10,27]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504285"},{"key":"e_1_3_2_1_2_1","volume-title":"Scala macros: Let our powers combine! In Scala Workshop","author":"Burmako E.","year":"2013","unstructured":"E. Burmako . Scala macros: Let our powers combine! In Scala Workshop , 2013 . to appear. E. Burmako. Scala macros: Let our powers combine! In Scala Workshop, 2013. to appear."},{"key":"e_1_3_2_1_3_1","first-page":"68","volume-title":"Proceedings of Symposium on Constructing Software Engineering Tools (CoSET)","author":"de Jonge M.","year":"2000","unstructured":"M. de Jonge . A pretty-printer for every occasion . In Proceedings of Symposium on Constructing Software Engineering Tools (CoSET) , pages 68 -- 77 , 2000 . M. de Jonge. A pretty-printer for every occasion. In Proceedings of Symposium on Constructing Software Engineering Tools (CoSET), pages 68--77, 2000."},{"key":"e_1_3_2_1_4_1","unstructured":"D. de Rauglaudre. Camlp4 reference manual. http:\/\/caml.inria.fr\/pub\/docs\/manual-camlp4\/index.html accessed Mar. 26 2013 2003.  D. de Rauglaudre. Camlp4 reference manual. http:\/\/caml.inria.fr\/pub\/docs\/manual-camlp4\/index.html accessed Mar. 26 2013 2003."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01806308"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2371401.2371419"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2047862.2047891"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","first-page":"397","DOI":"10.1007\/978-3-642-19440-5_26","volume-title":"Proceedings of Conference on Software Language Engineering (SLE)","volume":"6563","author":"Erdweg S.","year":"2010","unstructured":"S. Erdweg and K. Ostermann . Featherweight TeX and parser correctness . In Proceedings of Conference on Software Language Engineering (SLE) , volume 6563 of LNCS, pages 397 -- 416 . Springer , 2010 . S. Erdweg and K. Ostermann. Featherweight TeX and parser correctness. In Proceedings of Conference on Software Language Engineering (SLE), volume 6563 of LNCS, pages 397--416. Springer, 2010."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048099"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"crossref","first-page":"244","DOI":"10.1007\/978-3-642-36089-3_14","volume-title":"Proceedings of Conference on Software Language Engineering (SLE)","volume":"7745","author":"Erdweg S.","year":"2012","unstructured":"S. Erdweg , T. Rendel , C. K\u00e4stner , and K. Ostermann . Layout-sensitive generalized parsing . In Proceedings of Conference on Software Language Engineering (SLE) , volume 7745 of LNCS, pages 244 -- 263 . Springer , 2012 . S. Erdweg, T. Rendel, C. K\u00e4stner, and K. Ostermann. Layout-sensitive generalized parsing. In Proceedings of Conference on Software Language Engineering (SLE), volume 7745 of LNCS, pages 244--263. Springer, 2012."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2364506.2364526"},{"key":"e_1_3_2_1_13_1","volume-title":"SLE","author":"Erdweg S.","year":"2013","unstructured":"S. Erdweg , T. van der Storm , M. V\u00f6lter , M. Boersma , R. Bosman , W. R. Cook , A. Gerritsen , A. Hulshout , S. Kelly , A. Loh , G. Konat , P. J. Molina , M. Palatnik , R. Pohjonen , E. Schindler , K. Schindler , R. Solmi , V. Vergu , E. Visser , K. van der Vlist , G. Wachsmuth , and J. van der Woning . The state of the art in language workbenches . In SLE , 2013 . to appear. S. Erdweg, T. van der Storm, M. V\u00f6lter, M. Boersma, R. Bosman, W. R. Cook, A. Gerritsen, A. Hulshout, S. Kelly, A. Loh, G. Konat, P. J. Molina, M. Palatnik, R. Pohjonen, E. Schindler, K. Schindler, R. Solmi, V. Vergu, E. Visser, K. van der Vlist, G. Wachsmuth, and J. van der Woning. The state of the art in language workbenches. In SLE, 2013. to appear."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2063176.2063195"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796812000093"},{"key":"e_1_3_2_1_16_1","volume-title":"Language workbenches: The killer-app for domain specific languages'","author":"Fowler M.","year":"2005","unstructured":"M. Fowler . Language workbenches: The killer-app for domain specific languages' Available at http:\/\/martinfowler.com\/articles\/languageWorkbench.html, 2005 . M. Fowler. Language workbenches: The killer-app for domain specific languages' Available at http:\/\/martinfowler.com\/articles\/languageWorkbench.html, 2005."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.442.0289"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449913.1449935"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869497"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2500365.2500596"},{"key":"e_1_3_2_1_21_1","volume-title":"Osgi core release 5","author":"Alliance Gi","year":"2012","unstructured":"OS Gi Alliance . Osgi core release 5 , 2012 . OSGi Alliance. Osgi core release 5, 2012."},{"key":"e_1_3_2_1_22_1","volume-title":"A language-independent framework for syntactic extensibility. Bachelor's Thesis","author":"Rieger F.","year":"2012","unstructured":"F. Rieger . A language-independent framework for syntactic extensibility. Bachelor's Thesis , University of Marburg , June 2012 . F. Rieger. A language-independent framework for syntactic extensibility. Bachelor's Thesis, University of Marburg, June 2012."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/581690.581691"},{"key":"e_1_3_2_1_24_1","unstructured":"K. Skalski M. Moskal and P. Olszta. Meta-programming in nemerle. http:\/\/nemerle.org\/metaprogramming.pdf accessed Oct. 01 2012. 2004.  K. Skalski M. Moskal and P. Olszta. Meta-programming in nemerle. http:\/\/nemerle.org\/metaprogramming.pdf accessed Oct. 01 2012. 2004."},{"key":"e_1_3_2_1_25_1","first-page":"1987","author":"Stallman R.","year":"2012","unstructured":"R. Stallman and Z. Weinberg . The C Preprocessor. Available at http:\/\/gcc.gnu.org\/onlinedocs\/cpp\/, accessed Nov. 08, 2012 , 1987 . R. Stallman and Z. Weinberg. The C Preprocessor. Available at http:\/\/gcc.gnu.org\/onlinedocs\/cpp\/, accessed Nov. 08, 2012, 1987.","journal-title":"The C Preprocessor. Available at http:\/\/gcc.gnu.org\/onlinedocs\/cpp\/, accessed"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/646954.713484"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993498.1993514"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/226155.226156"},{"key":"e_1_3_2_1_29_1","unstructured":"E. Visser. Syntax Definition for Language Prototyping. PhD thesis University of Amsterdam 1997.  E. Visser. Syntax Definition for Language Prototyping. PhD thesis University of Amsterdam 1997."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289425"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155105"}],"event":{"name":"GPCE'13: Generative Programming: Concepts and Experiences","location":"Indianapolis Indiana USA","acronym":"GPCE'13","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 12th international conference on Generative programming: concepts &amp; experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2517208.2517210","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2517208.2517210","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:28:40Z","timestamp":1750217320000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2517208.2517210"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,10,27]]},"references-count":30,"alternative-id":["10.1145\/2517208.2517210","10.1145\/2517208"],"URL":"https:\/\/doi.org\/10.1145\/2517208.2517210","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2637365.2517210","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2013,10,27]]},"assertion":[{"value":"2013-10-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}