|
Project Information
-
Project feeds
- Code license
-
MIT License
-
Labels
Compiler,
IC,
java,
tau,
java_cup,
JFlex,
AST,
parser,
lexer,
rotesh,
roted,
jozard,
kirisolo
|
Winter 2009 Compilation Course 0368.3133 in Tel Aviv University final project. Formal descriptionThe IC language is a simple object-oriented language that we will use in the compiler project. The goal is to build a complete compiler for this language and generate x86 assembly code. IC is essentially a subset of Java. It supports objects, subtyping, virtual and static methods, arrays; it is strongly-typed, and uses run-time checks to ensure the safety of object and array accesses; it supports dynamic allocation of objects and arrays, and uses an of-the-shelf garbage collector to reclaim heap memory. This document describes the structure and the semantics of IC.
|