CS 444/644 Compiler Construction (Winter 2024)
Outline
Schedule
Resources
Marmoset
Piazza
Acknowledgement: The Joos-related parts of the course are adapted by permission from Michael Schwartzbach's dOvs course at Aarhus University.
The Joos 1W language is defined as a subset of Java 1.3 as specified in the Java Language Specification (2nd Edition). Some features of Java 1.3 are not included in Joos 1W. Thus the parts of the JLS pertaining to these features do not apply to Joos 1W. The following chart shows the features of Java 1.3, and the specific subset of features included in Joos 1W (as well as the original dialects Joos 0, 1, and 2 from the dOvs course). Clicking on each feature shows example code.