{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T20:10:07Z","timestamp":1740946207238,"version":"3.38.0"},"publisher-location":"Berlin, Heidelberg","reference-count":16,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642194399"},{"type":"electronic","value":"9783642194405"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-19440-5_22","type":"book-chapter","created":{"date-parts":[[2011,2,18]],"date-time":"2011-02-18T02:39:32Z","timestamp":1297996772000},"page":"327-336","source":"Crossref","is-referenced-by-count":1,"title":["Interactive Disambiguation of Meta Programs with Concrete Object Syntax"],"prefix":"10.1007","author":[{"given":"Lennart C. L.","family":"Kats","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karl T.","family":"Kalleberg","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"22_CR1","unstructured":"The interactive disambiguation project (2010), http:\/\/strategoxt.org\/Spoofax\/InteractiveDisambiguation"},{"key":"22_CR2","doi-asserted-by":"crossref","unstructured":"Arnoldus, J., Bijpost, J., van den Brand, M.: Repleo: a syntax-safe template engine. In: GPCE, pp. 25\u201332 (2007)","DOI":"10.1145\/1289971.1289977"},{"key":"22_CR3","doi-asserted-by":"crossref","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: Tools for Implementing Domain-Specific Languages. In: Conference on Software Reuse, p. 143 (1998)","DOI":"10.1109\/ICSR.1998.685739"},{"issue":"1-2","key":"22_CR4","first-page":"52","volume":"72","author":"M. Bravenboer","year":"2008","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A language and toolset for program transformation. SCP\u00a072(1-2), 52\u201370 (2008)","journal-title":"SCP"},{"key":"22_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1007\/11561347_12","volume-title":"Generative Programming and Component Engineering","author":"M. Bravenboer","year":"2005","unstructured":"Bravenboer, M., Vermaas, R., Vinju, J.J., Visser, E.: Generalized type-based disambiguation of meta programs with concrete object syntax. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 157\u2013172. Springer, Heidelberg (2005)"},{"key":"22_CR6","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Visser, E.: Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions. In: OOPSLA, pp. 365\u2013383 (2004)","DOI":"10.1145\/1035292.1029007"},{"issue":"1","key":"22_CR7","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1016\/0096-0551(91)90019-6","volume":"16","author":"J.R. Cordy","year":"1991","unstructured":"Cordy, J.R., Halpern-Hamu, C.D., Promislow, E.: TXL: A rapid prototyping system for programming language dialects. Comp. Lang., Syst. & Struct.\u00a016(1), 97\u2013107 (1991)","journal-title":"Comp. Lang., Syst. & Struct."},{"key":"22_CR8","doi-asserted-by":"crossref","unstructured":"Huang, S.S., Zook, D., Smaragdakis, Y.: Domain-specific languages and program generation with Meta-AspectJ. Transactions on Software Engineering Methodology\u00a018(2) (2008)","DOI":"10.1145\/1416563.1416566"},{"key":"22_CR9","doi-asserted-by":"crossref","unstructured":"Kats, L.C.L., Bravenboer, M., Visser, E.: Mixing source and bytecode: a case for compilation by normalization. In: OOPSLA, pp. 91\u2013108 (2008)","DOI":"10.1145\/1449955.1449772"},{"key":"22_CR10","doi-asserted-by":"crossref","unstructured":"Kats, L.C.L., Visser, E.: The Spoofax language workbench. Rules for declarative specification of languages and IDEs. In: OOPSLA, pp. 444\u2013463 (2010)","DOI":"10.1145\/1932682.1869497"},{"issue":"1","key":"22_CR11","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S1567-8326(02)00028-0","volume":"54","author":"R. L\u00e4mmel","year":"2003","unstructured":"L\u00e4mmel, R.: Typed generic traversal with term rewriting strategies. Journal of Logic and Algebraic Programming\u00a054(1), 1\u201364 (2003)","journal-title":"Journal of Logic and Algebraic Programming"},{"key":"22_CR12","series-title":"AMAST Series in Computing","volume-title":"Language Prototyping. An Algebraic Specification Approach","year":"1996","unstructured":"van Deursen, A., Heering, J., Klint, P. (eds.): Language Prototyping. An Algebraic Specification Approach. AMAST Series in Computing, vol.\u00a05. World Scientific, Singapore (1996)"},{"key":"22_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1007\/11751113_8","volume-title":"Rapid Integration of Software Engineering Techniques","author":"J.J. Vinju","year":"2006","unstructured":"Vinju, J.J.: Type-driven automatic quotation of concrete object code in meta programs. In: Guelfi, N., Savidis, A. (eds.) RISE 2005. LNCS, vol.\u00a03943, pp. 97\u2013112. Springer, Heidelberg (2006)"},{"key":"22_CR14","unstructured":"Visser, E.: Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam (September 1997)"},{"key":"22_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"299","DOI":"10.1007\/3-540-45821-2_19","volume-title":"Generative Programming and Component Engineering","author":"E. Visser","year":"2002","unstructured":"Visser, E.: Meta-programming with concrete object syntax. In: Batory, D., Blum, A., Taha, W. (eds.) GPCE 2002. LNCS, vol.\u00a02487, pp. 299\u2013315. Springer, Heidelberg (2002)"},{"key":"22_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1007\/978-3-540-88643-3_7","volume-title":"Generative and Transformational Techniques in Software Engineering II","author":"E. Visser","year":"2008","unstructured":"Visser, E.: WebDSL: A case study in domain-specific language engineering. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering II. LNCS, vol.\u00a05235, pp. 291\u2013373. Springer, Heidelberg (2008)"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19440-5_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T19:29:05Z","timestamp":1740943745000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19440-5_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642194399","9783642194405"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19440-5_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}