{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:51Z","timestamp":1772163951544,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2004,10,1]],"date-time":"2004-10-01T00:00:00Z","timestamp":1096588800000},"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":[[2004,10]]},"DOI":"10.1145\/1028976.1029007","type":"proceedings-article","created":{"date-parts":[[2005,1,30]],"date-time":"2005-01-30T12:58:48Z","timestamp":1107089928000},"page":"365-383","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":111,"title":["Concrete syntax for objects"],"prefix":"10.1145","author":[{"given":"Martin","family":"Bravenboer","sequence":"first","affiliation":[{"name":"Universiteit Utrecht, Utrecht, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[{"name":"Universiteit Utrecht, Utrecht, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2004,10]]},"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","doi-asserted-by":"publisher","DOI":"10.5555\/551789.853531"},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the Fourth Workshop on Language Descriptions, Tools and Applications (LDTA'04)","author":"Begel A.","year":"2004"},{"key":"e_1_3_2_1_4_1","unstructured":"F. Bouma. LLBLGen Pro the n-tier generator and O\/R mapper for .NET. http:\/\/www.llblgen.com.]]  F. Bouma. LLBLGen Pro the n-tier generator and O\/R mapper for .NET. http:\/\/www.llblgen.com.]]"},{"key":"e_1_3_2_1_5_1","unstructured":"R. Bourret. XML data binding resources. http:\/\/www.rpbourret.com\/xml\/XMLDataBinding.htm.]]  R. Bourret. XML data binding resources. http:\/\/www.rpbourret.com\/xml\/XMLDataBinding.htm.]]"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/503032.503035"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.7146\/brics.v10i7.21778"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/343460.343468"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/647477.727788"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/647478.727925"},{"key":"e_1_3_2_1_11_1","unstructured":"Byte code engineering library (BCEL). http:\/\/jakarta.apache.org\/bcel\/.]]  Byte code engineering library (BCEL). http:\/\/jakarta.apache.org\/bcel\/.]]"},{"key":"e_1_3_2_1_14_1","unstructured":"Castor databinding framework for java. http:\/\/www.castor.org.]]  Castor databinding framework for java. http:\/\/www.castor.org.]]"},{"key":"e_1_3_2_1_15_1","unstructured":"The Apache Cocoon project. http:\/\/cocoon.apache.org\/.]]  The Apache Cocoon project. http:\/\/cocoon.apache.org\/.]]"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jlap.2003.12.002"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1142\/3163"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/362007.362035"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-25935-0_14"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/832254.832822"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/71605.71607"},{"key":"e_1_3_2_1_22_1","volume-title":"Third International Workshop WebDB","volume":"1997","author":"Hosoya H.","year":"2000"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/242224.242477"},{"key":"e_1_3_2_1_24_1","unstructured":"Java Compiler Compiler (JavaCC). https:\/\/javacc.dev.java.net\/.]]  Java Compiler Compiler (JavaCC). https:\/\/javacc.dev.java.net\/.]]"},{"key":"e_1_3_2_1_25_1","unstructured":"Java architecture for XML binding JAXB. http:\/\/java.sun.com\/xml\/jaxb\/.]]  Java architecture for XML binding JAXB. http:\/\/java.sun.com\/xml\/jaxb\/.]]"},{"key":"e_1_3_2_1_26_1","series-title":"Electronic Notes in Theoretical Computer Science","volume-title":"M. G. J. van den Brand and D","author":"Jonge M. Jongede","year":"2001"},{"key":"e_1_3_2_1_27_1","volume-title":"Linguistic reflection in Java. Software - Practice & Experience, 28(10):1045--1077","author":"Kirby G.","year":"1998"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1571-0661(04)80919-8"},{"key":"e_1_3_2_1_29_1","volume-title":"D. Lea. Concurrent Programming in Java","year":"2000"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/365876.365879"},{"key":"e_1_3_2_1_31_1","volume-title":"Proceedings of XML Conference & Exposition 2003 (XML 2003","author":"Meijer E.","year":"2003"},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the Workshop on Declarative Programming in the Context of Object-Oriented Languages (DP-COOL'03)","author":"Meijer E.","year":"2003"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"e_1_3_2_1_34_1","unstructured":"ASF+SDF MetaEnvironment website. http:\/\/www.cwi.nl\/projects\/MetaEnv\/.]]  ASF+SDF MetaEnvironment website. http:\/\/www.cwi.nl\/projects\/MetaEnv\/.]]"},{"key":"e_1_3_2_1_35_1","first-page":"61","volume-title":"12th Conference on Compiler Construction (CC'03)","volume":"2622","author":"Moreau P.-E.","year":"2003"},{"key":"e_1_3_2_1_36_1","unstructured":"J. Rekers. Parser Generation for Interactive Environments. PhD thesis University of Amsterdam 1992.]]  J. Rekers. Parser Generation for Interactive Environments. PhD thesis University of Amsterdam 1992.]]"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/74818.74833"},{"key":"e_1_3_2_1_38_1","unstructured":"http:\/\/www.syntax-definition.org.]]  http:\/\/www.syntax-definition.org.]]"},{"key":"e_1_3_2_1_39_1","volume-title":"the definitive guide to the new object-oriented dynamic language","author":"Shalit A.","year":"1996"},{"key":"e_1_3_2_1_40_1","volume-title":"Application generators. Encyclopedia of Electrical and Electronics Engineering","author":"Smaragdakis Y.","year":"2000"},{"key":"e_1_3_2_1_41_1","unstructured":"http:\/\/www.stratego-language.org.]]  http:\/\/www.stratego-language.org.]]"},{"key":"e_1_3_2_1_42_1","unstructured":"K. Tao W. Wang and J. Palsberg. Java Tree Builder (JTB). http:\/\/www.cs.purdue.edu\/jtb\/.]]  K. Tao W. Wang and J. Palsberg. Java Tree Builder (JTB). http:\/\/www.cs.purdue.edu\/jtb\/.]]"},{"key":"e_1_3_2_1_43_1","volume-title":"Efficient Parsing for Natural Languages. A Fast Algorithm for Practical Systems","author":"Tomita M.","year":"1985"},{"key":"e_1_3_2_1_44_1","volume-title":"Technical Report P9707","author":"Visser E.","year":"1997"},{"key":"e_1_3_2_1_45_1","volume-title":"University of Amsterdam","author":"Visser E.","year":"1997"},{"key":"e_1_3_2_1_46_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1007\/3-540-45821-2_19","volume-title":"Generative Programming and Component Engineering (GPCE'02)","author":"Visser E.","year":"2002"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-25935-0_13"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289425"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504302"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/155090.155105"},{"key":"e_1_3_2_1_51_1","unstructured":"The Xtatic project: Native XML processing for C#. http:\/\/www.cis.upenn.edu\/~bcpierce\/xtatic\/.]]  The Xtatic project: Native XML processing for C#. http:\/\/www.cis.upenn.edu\/~bcpierce\/xtatic\/.]]"}],"event":{"name":"OOPSLA04: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Vancouver BC Canada","acronym":"OOPSLA04","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery","SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1028976.1029007","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1028976.1029007","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:24:35Z","timestamp":1750249475000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1028976.1029007"}},"subtitle":["domain-specific language embedding and assimilation without restrictions"],"short-title":[],"issued":{"date-parts":[[2004,10]]},"references-count":49,"alternative-id":["10.1145\/1028976.1029007","10.1145\/1028976"],"URL":"https:\/\/doi.org\/10.1145\/1028976.1029007","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1035292.1029007","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2004,10]]},"assertion":[{"value":"2004-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}