Polyglot is an extensible compiler framework that supports the easy creation of compilers for languages similar to Java, while avoiding code duplication. The Polyglot framework is useful for domain-specific languages, exploration of language design, and for simplified versions of Java for pedagogical use. We have used Polyglot to implement several major and minor modifications to Java; the cost of implementing language extensions scales well with the degree to which the language differs from Java. This paper focuses on the design choices in Polyglot that are important for making the framework usable and highly extensible. Polyglot source code is available
Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability in behav...
Broad in scope, involving theory, the application of that theory, and programming technology, compil...
Language extensions increase programmer productivity by providing concise, often domain-specific syn...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Different programming languages are used to solve different problem domains. Front-end code standard...
Large software systems are often constructed by reusing existing code. This dissertation describes ...
One of the realities of programming is that some programming languages are better suited for particu...
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend with new...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
International audienceToday, a plethora of programming languages exists, each better suited for a pa...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
Abstract—Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
textabstractMainstream programming languages like Java have limited support for language extensibili...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability in behav...
Broad in scope, involving theory, the application of that theory, and programming technology, compil...
Language extensions increase programmer productivity by providing concise, often domain-specific syn...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Different programming languages are used to solve different problem domains. Front-end code standard...
Large software systems are often constructed by reusing existing code. This dissertation describes ...
One of the realities of programming is that some programming languages are better suited for particu...
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend with new...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
International audienceToday, a plethora of programming languages exists, each better suited for a pa...
Abstract. In this paper, we propose an approach to automatic com-piler parallelization based on lang...
Abstract—Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
textabstractMainstream programming languages like Java have limited support for language extensibili...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
Subtype polymorphism is a cornerstone of object-oriented programming. By hiding variability in behav...
Broad in scope, involving theory, the application of that theory, and programming technology, compil...
Language extensions increase programmer productivity by providing concise, often domain-specific syn...