{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,19]],"date-time":"2026-07-19T14:15:56Z","timestamp":1784470556044,"version":"3.55.0"},"publisher-location":"Berlin, Heidelberg","reference-count":14,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540411727","type":"print"},{"value":"9783540400486","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2000]]},"DOI":"10.1007\/3-540-40048-6_8","type":"book-chapter","created":{"date-parts":[[2007,8,1]],"date-time":"2007-08-01T01:19:39Z","timestamp":1185931179000},"page":"91-104","source":"Crossref","is-referenced-by-count":4,"title":["Vanilla: an open language framework"],"prefix":"10.1007","author":[{"given":"Simon","family":"Dobson","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Paddy","family":"Nixon","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Vincent","family":"Wade","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sotirios","family":"Terzis","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"John","family":"Fuller","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2000,11,11]]},"reference":[{"key":"8_CR1","unstructured":"Elegant. http:\/\/www.research.philips.com\/generalinfo\/special\/elegant\/elegant.html ."},{"key":"8_CR2","doi-asserted-by":"crossref","unstructured":"Mart\u00edn Abadi and Luca Cardelli. A theory of objects. Springer Verlag, 1996.","DOI":"10.1007\/978-1-4419-8598-9"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Don Batory, Bernie Lofaso, and Yannis Smaragdakis. JTS: tools for implementing domain-specific languages. In Proceedings of the 5th International Conference on Software Reuse, 1998.","DOI":"10.1109\/ICSR.1998.685739"},{"key":"8_CR4","unstructured":"Tim Budd. Multiparadigm programming in Leda. Addison-Wesley, 1995."},{"key":"8_CR5","unstructured":"Luca Cardelli. Typeful programming. Technical Report Research report 45, Digital SRC, 1994."},{"key":"8_CR6","unstructured":"Simon Dobson. Modular parsers. Technical Report TCD-CS-1998-19, Department of Computer Science, Trinity College Dublin, 1998."},{"key":"8_CR7","unstructured":"David Gelernter and Suresh Jagannathan. Programming linguistics. MIT Press, 1990."},{"issue":"2","key":"8_CR8","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/129630.129637","volume":"35","author":"R. Gray","year":"1992","unstructured":"Robert Gray, Vincent Heuring, Steven Levi, Anthony Sloane, and William Waite. Eli: a complete, flexible compiler construction system. Communications of the ACM, 35(2):121\u2013131, 1992.","journal-title":"Communications of the ACM"},{"key":"8_CR9","unstructured":"Samuel Kamin. Programming languages: an interpreter-based approach. Addison Wesley, 1990."},{"key":"8_CR10","doi-asserted-by":"crossref","unstructured":"Sheng Liang, Paul Hudak, and Mark Jones. Monad transformers and modular interpreters. In Proceedings of the ACM Symposium on Principles of Programming Languages, pages 333\u2013343, 1995.","DOI":"10.1145\/199448.199528"},{"key":"8_CR11","unstructured":"Robin Milner, Mads Tofte, and Robert Harper. The definition of Standard ML. MIT Press, 1990."},{"key":"8_CR12","unstructured":"Charles Simonyi. Interviewed in The Edge, 1998."},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"Guy Steele. Building interpreters by composing monads. In Proceedings of the ACM Symposium on Principles of Programming Languages, pages 472\u2013492, 1994.","DOI":"10.1145\/174675.178068"},{"key":"8_CR14","unstructured":"Michiaki Tatsubori. An extension mechanism for the Java language. Master\u2019s thesis, Tsukuba University, 1999."}],"container-title":["Lecture Notes in Computer Science","Generative and Component-Based Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-40048-6_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,1]],"date-time":"2019-05-01T16:27:28Z","timestamp":1556728048000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-40048-6_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000]]},"ISBN":["9783540411727","9783540400486"],"references-count":14,"URL":"https:\/\/doi.org\/10.1007\/3-540-40048-6_8","relation":{},"ISSN":["0302-9743"],"issn-type":[{"value":"0302-9743","type":"print"}],"subject":[],"published":{"date-parts":[[2000]]}}}