Print Email Facebook Twitter Interactive disambiguation of meta programs with concrete object syntax Title Interactive disambiguation of meta programs with concrete object syntax Author Kats, C.L. Kalleberg, K.T. Visser, E. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Date 2010-12-31 Abstract In meta-programming with concrete object syntax, meta programs can be written using the concrete syntax of manipulated programs. Quotations of concrete syntax fragments and anti-quotations for meta-level expressions and variables are used to manipulate the abstract representation of programs. These small, isolated fragments are often ambiguous and must be explicitly disambiguated with quotation tags or types, using names from the non-terminals of the object language syntax. Discoverability of these names has been an open issue, as they depend on the (grammar) implementation and are not part of the concrete syntax of a language. Based on advances in interactive development environments, we introduce interactive disambiguation to address this issue, providing real-time feedback and proposing quick fixes in case of ambiguities This paper is a pre-print of: Proceedings of the 3rd International Conference of Software Language Engineering (SLE 2010), Eindhoven (The Netherlands) 12-13 Oct. 2010, Lecture Notes in Computer Science, Springer, 2010 To reference this document use: http://resolver.tudelft.nl/uuid:fd5e97b8-963d-4284-b7b0-6017d4b6b13b Publisher Delft University of Technology, Software Engineering Research Group ISSN 1872-5392 Source Technical Report Series TUD-SERG-2010-040 Part of collection Institutional Repository Document type lecture notes Rights © 2010 The Author(s) . Software Engineering Research Group, Department of Software Technology, Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology Files PDF TUD-SERG-2010-040.pdf 303.53 KB Close viewer /islandora/object/uuid:fd5e97b8-963d-4284-b7b0-6017d4b6b13b/datastream/OBJ/view