Language extensions increase programmer productivity by providing concise, often domain-specific syntax, and sup-port for static verification of correctness, security, and style constraints. Language extensions can often be realized through translation to the base language, supported by pre-processors and extensible compilers. However, various kinds of extensions require further adaptation of a base compiler’s internal stages and components, for example to support sep-arate compilation or to make use of low-level primitives of the platform (e.g., jump instructions or unbalanced synchro-nization). To allow for a more loosely coupled approach, we propose an open compiler model based on normalization steps from a high-level language to a subse...
The ability to add new features to programming languages is essential for language design experiment...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
This survey describes research directions in techniques to improve the performance of programs writt...
This text treats of the compiler into assembly language of the programming language which is derived...
. The term "Java" is used to denote two different concepts: the language itself and the re...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
The Java language provides a promising solution to the design of safe programs, with an application ...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
It is common practice to bootstrap compilers of programming languages. By using the compiled languag...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
The ability to add new features to programming languages is essential for language design experiment...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
This survey describes research directions in techniques to improve the performance of programs writt...
This text treats of the compiler into assembly language of the programming language which is derived...
. The term "Java" is used to denote two different concepts: the language itself and the re...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
The Java language provides a promising solution to the design of safe programs, with an application ...
In this paper we propose an strategy for the design of compilers correct by construction for object-...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
It is common practice to bootstrap compilers of programming languages. By using the compiled languag...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
The ability to add new features to programming languages is essential for language design experiment...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
This survey describes research directions in techniques to improve the performance of programs writt...