582648 Compiler Project (2 - 4 cu)
14.01.2013 - 26.04.2013
General Info
In this laboratory project, a compiler is written for a given programming language. The project definition is given as a part of the materials of the Compiler Project course. The project requirements and used tools are specified in detail on the page: Mini-Java compiler. Background materials and required general information on code generation are given on the page Compiler resourcesThe prerequisites include the Compilers and Compiler Project courses - or similar competence. See the materials on the following course pages: Compilers, and Compiler Project.
You can register to this project in the normal manner via the Ilmo system. Additionally, send an e-mail message to the project supervisor (Juha Vihavainen) to inform about your plans. The project work is done independently. However, some obligatory code inspection and demo sessions are required and must be separately scheduled, before the final delivery of the work.
The first demo is after the front end (syntax and semantics analysis) is ready, and other one after the code generation part is finished. The project result is a Visual Studio solution that can be run on the machines of our department.
If you start the project, please contact the course supervisor when the compiler front end is done, so a meeting and a demo can be arranged. The project files (.sln) and documentation (.pdf) of the front end part should also be ready at this point. There is no tight schedule but the necessary parts of the documentation and software must be delivered for inspection before the meetings.
If you started this Compiler project in the Autumn 2012, you can still continue and finish it during the Spring term. In such a case you need to enlist via Ilmo again (so that credits can later be registered).

