• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Pure and declarative syntax definition: paradise lost and regained (2010)

by L C L KATS
Add To MetaCart

Tools

Sorted by:
Results 11 - 16 of 16

Tooling · Synthesis of Tailored Tools · Embedded Systems

by Markus Voelter, Daniel Ratiu, Bernd Kolb, Bernhard Schaetz, Markus Voelter, Bernd Kolb, Daniel Ratiu, Bernhard Schaetz
"... Abstract Tools can boost software developer productivity, but building custom tools is prohibitively expensive, especially for small organizations. For example, embedded programmers often have to use low-level C with limited IDE support, and integrated into an off-the-shelf tool chain in an ad-hoc w ..."
Abstract - Add to MetaCart
Abstract Tools can boost software developer productivity, but building custom tools is prohibitively expensive, especially for small organizations. For example, embedded programmers often have to use low-level C with limited IDE support, and integrated into an off-the-shelf tool chain in an ad-hoc way. To address these challenges, we have built mbeddr, an extensible language and IDE for embedded software development based on C. mbeddr is a largescale instantiation of the Jetbrains MPS language workbench. Exploiting its capabilities for language modularization and composition, projectional editing and multi-stage transformation, mbeddr is an open and modular framework that lets third parties add extensions to C with minimal effort and without invasive changes. End users can combine extensions in programs as needed. To illustrate the approach, in this paper we discuss mbeddr’s support for state machines, components, decision tables, requirements tracing, product line variability and program verification and outline their implementation. We also present our experience with building mbeddr, which shows that relying on language workbenches dramatically reduces the effort of building customized, modular and extensible languages and IDEs to the point where this is affordable by small organizations. Finally, we report on the experience of using mbeddr in a commercial project, which illustrates the benefits to end users.
(Show Context)

Citation Context

...the core contribution of this paper: language engineering, language workbenches and extensible IDEs. Section 1.2 has already addressed related work regarding embedded systems. Parsers and Grammars In =-=[44]-=- Kats, Visser and Wachsmut describe the trade-offs with non-declarative grammars. Grammar formalisms that cover only subsets of context-free grammars are not closed under composition and composed gram...

3 A DSL for Mapping Abstract Syntax Models to Concrete Syntax Models in ModelCC

by Luis Quesada, O Berzal, Juan-carlos Cubero
"... ar ..."
Abstract - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...ng, tedious, and error-prone. By making such changes labor-intensive, the traditional language processing approach hampers the maintainability and evolution of the language used to represent the data =-=[3]-=-. Moreover, it is not uncommon for different applications to use the same language. For example, the compiler, different code generators, and other tools within an IDE, such as the editor or the debug...

Fence — An Efficient Parser with Ambiguity Support for Model-Driven Language Specification

by Luis Quesada, O Berzal, Francisco J. Cortijo
"... ar ..."
Abstract - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...anually propagate changes throughout the entire language processor pipeline. These updates are time-consuming, tedious, and error-prone. This hampers the maintainability and evolution of the language =-=[10]-=-. Typically, different applications that use the same language are developed. For example, the compiler, different code generators, and the tools within the IDE, such as the editor or the debugger. Th...

A Tool for Model-Based Language Specification

by Luis Quesada, O Berzal, Juan-carlos Cubero
"... ar ..."
Abstract - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...ding data model. These updates are time-consuming, tedious, and error-prone. By making such changes labor-intensive, the traditional approach hampers the maintainability and evolution of the language =-=[31]-=-. Moreover, it is not uncommon that different applications use the same language. For example, the compiler, different code generators, and other tools within an IDE, such as the editor or the debugge...

Parsing Reflective Grammars∗

by Paul Stansifer , 2013
"... ar ..."
Abstract - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...modern languages can be made to fit into restricted subsets of contextfree languages, such as LALR(1), context-free languages are easier to understand and manipulate, and are closed under composition =-=[12]-=-. This means that they are more suitable for languages which are to be extended by the user. Others have demonstrated impressive speed improvements to the Earley and GLR algorithms [2, 3, 14–16]. We b...

A Model-Driven Parser Generator, from Abstract Syntax Trees to Abstract Syntax Graphs

by Luis Quesada, O Berzal, Juan Carlos Cubero
"... ar ..."
Abstract - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...ming, tedious, and error-prone. As these changes are labor-intensive, the traditional language processing approach hampers the maintainability and evolution of the language used to represent the data =-=[6]-=-. Moreover, it is not uncommon for different applications to use the same language. For example, the compiler, different code generators, and other tools such as IDE editor or debugger, typically need...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University