technical reportWe have designed and implemented Maya, a version of Java that allows programmers to extend and reinterpret its syntax. Maya generalizes macro systems by treating grammar productions as generic functions, and semantic actions on productions as multimethods on the corresponding generic functions. Programmers can write new generic functions (i.e., grammar productions) and new multimethods (i.e., semantic actions), through which they can extend the grammar of the language and change the semantics of its syntactic constructs, respectively. Maya?s multimethods are compile-time metaprograms that transform abstract syntax: they execute at program compile-time, because they are semantic actions executed by the parser. Maya?s ...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
JAVA is a general purpose concurrent class-based object-oriented programming language. This work pre...
Abstract This paper presents OpenJava, which is a macro system that we have developed for Java. With...
We have designed and implemented Maya, a version of Java that allows programmers to extend and reint...
MultiJava is a conservative extension of the Java programming language that adds symmetric multiple ...
Extensible programming languages allow users to create fundamentally new syntax and translate this s...
Multiple dispatch offers several well-known advantages over the single dispatching of conventional o...
This paper describes the design, implementation, and evaluation of MultiJava, a backward-compatible ...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
Los multi-métodos seleccionan una de las implementaciones de un método sobrecargado, dependiendo en ...
textProgrammers compose programs in multiple languages to combine the advantages of innovations in ...
This research uses computational linguistics, an area of study that employs a computer to process na...
MultiJava is an extension of the Java Programming Language with open classes and symmetric multiple ...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
JAVA is a general purpose concurrent class-based object-oriented programming language. This work pre...
Abstract This paper presents OpenJava, which is a macro system that we have developed for Java. With...
We have designed and implemented Maya, a version of Java that allows programmers to extend and reint...
MultiJava is a conservative extension of the Java programming language that adds symmetric multiple ...
Extensible programming languages allow users to create fundamentally new syntax and translate this s...
Multiple dispatch offers several well-known advantages over the single dispatching of conventional o...
This paper describes the design, implementation, and evaluation of MultiJava, a backward-compatible ...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
New programming languages are frequently designed to improve upon other languages or to simplify pro...
Los multi-métodos seleccionan una de las implementaciones de un método sobrecargado, dependiendo en ...
textProgrammers compose programs in multiple languages to combine the advantages of innovations in ...
This research uses computational linguistics, an area of study that employs a computer to process na...
MultiJava is an extension of the Java Programming Language with open classes and symmetric multiple ...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Associated research group: Minnesota Extensible Language ToolsWe show how new syntactic forms and st...
JAVA is a general purpose concurrent class-based object-oriented programming language. This work pre...
Abstract This paper presents OpenJava, which is a macro system that we have developed for Java. With...