As with traditional software, the complexity of a programming language implementation is faced with modularization which favors the separation of concerns, independent development, maintainability and reuse. However, modularity interferes with language optimization as the latter requires context information that crosses over the single module boundaries and involves other modules. This renders hard to provide the optimization for a single language concept to be reusable with the concept itself. Therefore, the optimization is in general postponed to when all language concepts are available. We defined a model for modular language development with a multiple semantic actions dispatcher based on condition guards that are evaluated at runtime. ...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
textabstractSoftware is becoming a pervasive presence in our lives, powering computing systems in th...
Reuse in programming language development is an open research problem. Many authors have proposed fr...
Programming languages and formal notations are central to computer science. A significant part of c...
We have developed novel techniques for component-based specification of programming languages. In ou...
Neverlang 2 is a JVM-based framework for language development that emphasizes code reuse through com...
Providing proper modularity is one of the major challenges in software development. In the context o...
AbstractThis article demonstrates a method for composing a programming language by combining action-...
This article demonstrates a method for composing a programming language by combining action-semantic...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
International audienceTraditional compiler development is non-modular. Although syntax extension and...
AbstractThis article demonstrates a method for composing a programming language by combining action-...
Domain Specific Languages (DSLs) are widely adopted to capitalize on business domain experiences. Co...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
textabstractSoftware is becoming a pervasive presence in our lives, powering computing systems in th...
Reuse in programming language development is an open research problem. Many authors have proposed fr...
Programming languages and formal notations are central to computer science. A significant part of c...
We have developed novel techniques for component-based specification of programming languages. In ou...
Neverlang 2 is a JVM-based framework for language development that emphasizes code reuse through com...
Providing proper modularity is one of the major challenges in software development. In the context o...
AbstractThis article demonstrates a method for composing a programming language by combining action-...
This article demonstrates a method for composing a programming language by combining action-semantic...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
International audienceTraditional compiler development is non-modular. Although syntax extension and...
AbstractThis article demonstrates a method for composing a programming language by combining action-...
Domain Specific Languages (DSLs) are widely adopted to capitalize on business domain experiences. Co...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
textabstractSoftware is becoming a pervasive presence in our lives, powering computing systems in th...