One of the strengths of the Jetbrains MPS projectional language workbench is that it supports mixing different kinds of notations (graphical, tabular, textual, etc.). Many existing languages, however, are fully textual and are defined using grammar technology. To allow such languages to be used from within MPS, language engineers have to manually recreate the syntax of a language using MPS concepts. In this chapter, we present an approach to automatically convert grammar-based languages to MPS languages, by mapping context-free grammars to MPS concept hierarchies. In addition, parse trees of programs in those languages are mapped to MPS models. As a result, MPS users can import textual languages and their programs into MPS without having to...
It is easy to imagine machines that can communicate in natural language. Con-structing such machines...
All software evolves, and programming languages and programming language tools are no exception. And...
International audienceAll software evolves, and programming languages and programming language tools...
JetBrains MPS is a language workbench focusing on domain-specific languages. Unlike many other langu...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
Abstract. To be able to build effective DSLs, these DSLs must not just use language concepts that ar...
Programming language implementations are often one-size-fits-all. Irrespective of the ethnographic b...
All software evolves, and programming languages and programming language tools are no exception. And...
A syntax-directed editing environment intended for development of artificial languages, e.g. program...
This work explores the use of grammars as integral parts of computer programs and presents a number ...
AbstractMost recent languages used in the field of computer science (programming languages, modellin...
Abstract. Today’s challenges for language development include language extension and composition, as...
Language workbenches are touted as a promising technology to engineer languages for use in a wide ra...
All software evolves, and programming languages and programming language tools are no exception. And...
It is easy to imagine machines that can communicate in natural language. Con-structing such machines...
All software evolves, and programming languages and programming language tools are no exception. And...
International audienceAll software evolves, and programming languages and programming language tools...
JetBrains MPS is a language workbench focusing on domain-specific languages. Unlike many other langu...
The definition of a projectional editor does not just specify the notation of a language, but also h...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
Abstract. To be able to build effective DSLs, these DSLs must not just use language concepts that ar...
Programming language implementations are often one-size-fits-all. Irrespective of the ethnographic b...
All software evolves, and programming languages and programming language tools are no exception. And...
A syntax-directed editing environment intended for development of artificial languages, e.g. program...
This work explores the use of grammars as integral parts of computer programs and presents a number ...
AbstractMost recent languages used in the field of computer science (programming languages, modellin...
Abstract. Today’s challenges for language development include language extension and composition, as...
Language workbenches are touted as a promising technology to engineer languages for use in a wide ra...
All software evolves, and programming languages and programming language tools are no exception. And...
It is easy to imagine machines that can communicate in natural language. Con-structing such machines...
All software evolves, and programming languages and programming language tools are no exception. And...
International audienceAll software evolves, and programming languages and programming language tools...