Programming languages and formal notations are central to computer science. A significant part of computer science research is conducted by constructing programming language prototypes and studying their properties. I argue that the conventional modular structure of language processors as a sequence of phase is ill-suited to language implementation and propose an alternative to phase oriented modularity: to structure the language processor according to the facets of the implemented language. A language should be viewed as a collection of language fragments, each fragment defining an independent and reusable modular component. Given this structure new languages can be built cheaply by using different combinations of language fragments, ...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
AbstractExtensible programming languages and their compilers are experimental systems that use highl...
Programmers employ a multitude of languages to build systems. Some are general-purpose languages. Ot...
Providing proper modularity is one of the major challenges in software development. In the context o...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
Research in formal description of programming languages over the past four decades has led to some s...
Abstract. We address the problem of developing mechanisms for easily implementing modular extensions...
We have developed novel techniques for component-based specification of programming languages. In ou...
All software evolves, and programming languages and programming language tools are no exception. And...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
textabstractSoftware is becoming a pervasive presence in our lives, powering computing systems in th...
We examine the effects of various language design decisions on theprogramming styles available to ...
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...
Parser design lags behind linguistic theory. While modern transformational grammar has largely aba...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
AbstractExtensible programming languages and their compilers are experimental systems that use highl...
Programmers employ a multitude of languages to build systems. Some are general-purpose languages. Ot...
Providing proper modularity is one of the major challenges in software development. In the context o...
Abstract. We describe two innovations in programming languages: mod-ularity and projectional editing...
Research in formal description of programming languages over the past four decades has led to some s...
Abstract. We address the problem of developing mechanisms for easily implementing modular extensions...
We have developed novel techniques for component-based specification of programming languages. In ou...
All software evolves, and programming languages and programming language tools are no exception. And...
We propose a framework for specification of programming language semantics, abstract and concrete sy...
textabstractSoftware is becoming a pervasive presence in our lives, powering computing systems in th...
We examine the effects of various language design decisions on theprogramming styles available to ...
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...
Parser design lags behind linguistic theory. While modern transformational grammar has largely aba...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
AbstractExtensible programming languages and their compilers are experimental systems that use highl...
Programmers employ a multitude of languages to build systems. Some are general-purpose languages. Ot...