YAJCo is a tool for the development of software languages based on an annotated language model. The model is represented by Java classes with annotations defining their mapping to concrete syntax. This approach to language definition enables the abstract syntax to be central point of the development process, instead of concrete syntax. In this paper a case study of Oberon-0 programming language development is presented. The study is based on the LTDA Tool Challenge and showcases details of abstract and concrete syntax definition using YAJCo, as well as implementation of name resolution, type checking, model transformation and code generation. The language was implemented in modular fashion to demonstrate language extension mechanisms suppor...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
As a part of the LDTA 2011 Tool Challenge, we implemented a compiler for the language Oberon-0 using...
We describe JastAdd, a Java-based system for specifying and implementing the parts of compiler front...
YAJCo is a tool for the development of software languages based on an annotated language model. The ...
International audienceAll software evolves, and programming languages and programming language tools...
All software evolves, and programming languages and programming language tools are no exception. And...
All software evolves, and programming languages and programming language tools are no exception. And...
Compilers are one of the cornerstones of Computer Science and in particular for Software Development...
This paper presents the formal specification of the programming language Oberon. Using Montages we g...
All software evolves, and programming languages and programming language tools are no exception. And...
The Kiama language processing library is a collection of domain-specific languages for software lang...
The development of programming languages is challenging because the typical language processing tool...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
Programming languages that support Language Oriented Programming (LOP) allow developers to extend t...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
As a part of the LDTA 2011 Tool Challenge, we implemented a compiler for the language Oberon-0 using...
We describe JastAdd, a Java-based system for specifying and implementing the parts of compiler front...
YAJCo is a tool for the development of software languages based on an annotated language model. The ...
International audienceAll software evolves, and programming languages and programming language tools...
All software evolves, and programming languages and programming language tools are no exception. And...
All software evolves, and programming languages and programming language tools are no exception. And...
Compilers are one of the cornerstones of Computer Science and in particular for Software Development...
This paper presents the formal specification of the programming language Oberon. Using Montages we g...
All software evolves, and programming languages and programming language tools are no exception. And...
The Kiama language processing library is a collection of domain-specific languages for software lang...
The development of programming languages is challenging because the typical language processing tool...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
Programming languages that support Language Oriented Programming (LOP) allow developers to extend t...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
As a part of the LDTA 2011 Tool Challenge, we implemented a compiler for the language Oberon-0 using...
We describe JastAdd, a Java-based system for specifying and implementing the parts of compiler front...