This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and transformation of Java programs. This framework provides a robust system, guaranteeing under transformations both the consistency of its internal structure and the syntactic correctness of the represented code. We address several challenges unique to Java, which have not been addressed by earlier frameworks. These include automatic maintenance of complex symbol scope information under transformations, insertion of implicit code to accurately model the source program, incorporation of compiled code into the representation, and representation of the complex control flow of exception handling constructs. We include support for the sharing of inf...
. The term "Java" is used to denote two different concepts: the language itself and the re...
Keeping the code of a Java TM application consistent (code is consistent if all of the project class...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
This survey describes research directions in techniques to improve the performance of programs writt...
The Java language provides a promising solution to the design of safe programs, with an application ...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
The application field of static analysis techniques for objectoriented programming is getting broade...
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend with new...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
. The term "Java" is used to denote two different concepts: the language itself and the re...
Keeping the code of a Java TM application consistent (code is consistent if all of the project class...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
grantor: University of TorontoThis thesis describes the zJava High Level Intermediate Repr...
In this thesis, we introduce SableCC, an object-oriented framework that generates compilers (and int...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
This survey describes research directions in techniques to improve the performance of programs writt...
The Java language provides a promising solution to the design of safe programs, with an application ...
Abstract. OpenJIT is an open-ended, re ective JIT compiler framework for Java being researched and d...
The application field of static analysis techniques for objectoriented programming is getting broade...
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend with new...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
Program transformation systems provide powerful analysis and transformation frameworks as well as co...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
. The term "Java" is used to denote two different concepts: the language itself and the re...
Keeping the code of a Java TM application consistent (code is consistent if all of the project class...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...