{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,18]],"date-time":"2026-06-18T15:44:53Z","timestamp":1781797493687,"version":"3.54.5"},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540442844","type":"print"},{"value":"9783540458210","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45821-2_19","type":"book-chapter","created":{"date-parts":[[2007,5,3]],"date-time":"2007-05-03T12:58:47Z","timestamp":1178197127000},"page":"299-315","source":"Crossref","is-referenced-by-count":47,"title":["Meta-programming with Concrete Object Syntax"],"prefix":"10.1007","author":[{"given":"Eelco","family":"Visser","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2002,9,26]]},"reference":[{"key":"19_CR1","series-title":"PhD thesis","volume-title":"User Defined Syntax","author":"A. Aasa","year":"1992","unstructured":"A. Aasa. User Defined Syntax. PhD thesis, Dept. of Computer Sciences, Chalmers University of Technology and University of G\u00f6teborg, G\u00f6teborg, Sweden, 1992."},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"A. W. Appel. Modern Compiler Implementation in ML. Cambridge University Press, 1998.","DOI":"10.1017\/CBO9780511811449"},{"key":"19_CR3","unstructured":"D. Batory, B. Lofaso, and Y. Smaragdakis. JTS: A tool suite for building gen-voca generators. In 5th International Conference in Software Reuse, (ICSR\u201998), Victoria, Canada, June 1998."},{"key":"19_CR4","unstructured":"J. A. Bergstra, J. Heering, and P. Klint, editors. Algebraic Specification. ACM Press Frontier Series. The ACM Press in co-operation with Addison-Wesley, 1989."},{"key":"19_CR5","doi-asserted-by":"crossref","unstructured":"C. Brabrand and M. I. Schwartzbach. Growing languages with metamorphic syntax macros. In PEPM\u201902, 2002.","DOI":"10.1145\/503032.503035"},{"issue":"3","key":"19_CR6","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1002\/(SICI)1097-024X(200003)30:3<259::AID-SPE298>3.0.CO;2-Y","volume":"30","author":"M. G. J. Brand van den","year":"2000","unstructured":"M. G. J. van den Brand, H. de Jong, P. Klint, and P. Olivier. Efficient annotated terms. Software, Practice & Experience, 30(3):259\u2013291, 2000.","journal-title":"Software, Practice & Experience"},{"key":"19_CR7","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"365","DOI":"10.1007\/3-540-45306-7_26","volume-title":"Compiler Construction (CC\u201901)","author":"M. G. J. Brand van den","year":"2001","unstructured":"M. G. J. van den Brand, J. Heering, H. de Jong, M. de Jonge, T. Kuipers, P. Klint, L. Moonen, P. Olivier, J. Scheerder, J. Vinju, E. Visser, and J. Visser. The Asf+Sdf Meta-Environment: a component-based language laboratory. In R. Wilhelm, editor, Compiler Construction (CC\u201901), volume 2027 of Lecture Notes in Computer Science, pages 365\u2013368, Genova, Italy, April 2001. Springer-Verlag."},{"key":"19_CR8","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1007\/3-540-45937-5_12","volume-title":"Compiler Construction (CC\u201902)","author":"M. G. J. Brand van den","year":"2002","unstructured":"M. G. J. van den Brand, J. Scheerder, J. Vinju, and E. Visser. Disambiguation filters for scannerless generalized LR parsers. In N. Horspool, editor, Compiler Construction (CC\u201902), volume 2304 of Lecture Notes in Computer Science, pages 143\u2013158, Grenoble, France, April 2002. Springer-Verlag."},{"issue":"1","key":"19_CR9","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/226155.226156","volume":"5","author":"M. G. J. Brand","year":"1996","unstructured":"M. G. J. van den Brand and E. Visser. Generation of formatters for context-free languages. ACM Transactions on Software Engineering and Methodology, 5(1):1\u201341, January 1996.","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"issue":"1","key":"19_CR10","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1145\/357233.357235","volume":"6","author":"R. D. Cameron","year":"1984","unstructured":"R. D. Cameron and M. R. Ito. Grammar-based definition of metaprogramming systems. ACM Trans. on Programming Languages and Systems, 6(1):20\u201354, 1984.","journal-title":"ACM Trans. on Programming Languages and Systems"},{"key":"19_CR11","volume-title":"SRC Research Report 121","author":"L. Cardelli","year":"1994","unstructured":"L. Cardelli, F. Matthes, and M. Abadi. Extensible syntax with lexical scoping. SRC Research Report 121, Digital Systems Research Center, Palo Alto, California, February 1994."},{"key":"19_CR12","doi-asserted-by":"crossref","unstructured":"J. R. Cordy, C. D. Halpern, and E. Promislow. TXL: a rapid prototyping system for programming language dialects. In Proc. IEEE 1988 Int. Conf. on Computer Languages, pages 280\u2013285, 1988.","DOI":"10.1109\/ICCL.1988.13075"},{"key":"19_CR13","series-title":"AMAST Series in Computing","volume-title":"Language Prototyping. An Algebraic Specification Approach","year":"1996","unstructured":"A. van Deursen, J. Heering, and P. Klint, editors. Language Prototyping. An Algebraic Specification Approach, volume 5 of AMAST Series in Computing. World Scientific, Singapore, September 1996."},{"issue":"11","key":"19_CR14","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/71605.71607","volume":"24","author":"J. Heering","year":"1989","unstructured":"J. Heering, P. R. H. Hendriks, P. Klint, and J. Rekers. The syntax definition formalism SDF-reference manual. SIGPLAN Notices, 24(11):43\u201375, 1989.","journal-title":"SIGPLAN Notices"},{"key":"19_CR15","doi-asserted-by":"crossref","unstructured":"M. de Jonge, E. Visser, and J. Visser. XT: A bundle of program transformation tools. In M. G. J. van den Brand and D. Perigot, editors, Workshop on Language Descriptions, Tools and Applications (LDTA\u201901), volume 44 of Electronic Notes in Theoretical Computer Science. Elsevier Science Publishers, April 2001.","DOI":"10.1016\/S1571-0661(04)80921-6"},{"issue":"2","key":"19_CR16","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1145\/151257.151260","volume":"2","author":"P. Klint","year":"1993","unstructured":"P. Klint. A meta-environment for generating programming environments. ACM Transactions on Software Engineering and Methodology, 2(2):176\u2013201, 1993.","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"19_CR17","unstructured":"M. Mauny and D. de Rauglaudre. A complete and realistic implementation of quotations in ML. In Proc. 1994 Workshop on ML and its applications, pages 70\u201378. Research report 2265, INRIA, 1994."},{"key":"19_CR18","unstructured":"S. Peyton Jones, A. Tolmach, and T. Hoare. Playing by the rules: rewriting as a practical optimisation technique in GHC. In R. Hinze, editor, 2001 Haskell Workshop, Firenze, Italy, September 2001. ACM SIGPLAN."},{"key":"19_CR19","unstructured":"W. Taha. Multi-Stage Programming: Its Theory and Applications. PhD thesis, Oregon Graduate Institute of Science and Technology, 1999."},{"key":"19_CR20","unstructured":"E. Visser. Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam, September 1997."},{"key":"19_CR21","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1007\/3-540-45127-7_27","volume-title":"Rewriting Techniques and Applications (RTA\u2019 01)","author":"E. Visser","year":"2001","unstructured":"E. Visser. Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In A. Middeldorp, editor, Rewriting Techniques and Applications (RTA\u2019 01), volume 2051 of Lecture Notes in Computer Science, pages 357\u2013361. Springer-Verlag, May 2001."},{"key":"19_CR22","doi-asserted-by":"crossref","unstructured":"E. Visser, Z.-e.-A. Benaissa, and A. Tolmach. Building program optimizers with rewriting strategies. In Proc. of the third ACM SIGPLAN International Conference on Functional Programming (ICFP\u201998), pages 13\u201326. ACM Press, September 1998.","DOI":"10.1145\/289423.289425"},{"key":"19_CR23","doi-asserted-by":"crossref","unstructured":"D. Weise and R. F. Crew. Programmable syntax macros. In Proceedings of the ACM SIGPLAN\u2019 93 Conference on Programming Language Design and Implementation (PLDI\u201993), Albuquerque, New Mexico, June 1993.","DOI":"10.1145\/155090.155105"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45821-2_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,4,27]],"date-time":"2019-04-27T13:26:53Z","timestamp":1556371613000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45821-2_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540442844","9783540458210"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/3-540-45821-2_19","relation":{},"ISSN":["0302-9743"],"issn-type":[{"value":"0302-9743","type":"print"}],"subject":[],"published":{"date-parts":[[2002]]}}}