Print Email Facebook Twitter Domain-Specific Languages for Composable Editor Plugins Title Domain-Specific Languages for Composable Editor Plugins Author Kats, L.C.L. Kalleberg, K.T. Visser, E. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Computer Technology Date 2010-09-17 Abstract Modern IDEs increase developer productivity by incorporating many different kinds of editor services. These can be purely syntactic, such as syntax highlighting, code folding, and an outline for navigation; or they can be based on the language semantics, such as in-line type error reporting and resolving identifier declarations. Building all these services from scratch requires both the extensive knowledge of the sometimes complicated and highly interdependent APIs and extension mechanisms of an IDE framework, and an in-depth understanding of the structure and semantics of the targeted language. This paper describes Spoofax/IMP, a meta-tooling suite that provides high-level domain-specific languages for describing editor services, relieving editor developers from much of the framework-specific programming. Editor services are defined as composable modules of rules coupled to a modular SDF grammar. The composability provided by the SGLR parser and the declaratively defined services allows embedded languages and language extensions to be easily formulated as additional rules extending an existing language definition. The service definitions are used to generate Eclipse editor plugins. We discuss two examples: an editor plugin for WebDSL, a domain-specific language for web applications, and the embedding of WebDSL in Stratego, used for expressing the (static) semantic rules of WebDSL. Subject domain specific languageintegrated development environmenteditor plugin To reference this document use: http://resolver.tudelft.nl/uuid:23e3e027-7550-49ef-9cbe-058f68830060 DOI https://doi.org/10.1016/j.entcs.2010.08.038 Publisher Elsevier ISSN 1571-0661 Source Electronic Notes in Theoretical Computer Science, 253 (7), 2010 Part of collection Institutional Repository Document type journal article Rights © 2010 ElsevierThis research was supported by NWO projects 612.063.512 Files PDF Kats_2010.pdf 679.65 KB Close viewer /islandora/object/uuid:23e3e027-7550-49ef-9cbe-058f68830060/datastream/OBJ/view