ECE 573 Project Home Page
Announcements
- Step 7 now available. Note the due date is 4/27.
- Step 6 now available. Note that the due date is 4/15.
- To help you with your testing, Kanad has put together a version of the script that he will use to grade your projects. Feel free to modify it for your own needs and use it to test your project.
- Step 5 is now available too. Note that the due date has been changed to 3/25
- Because a lot of students are developing their projects on Linux machines, we have set up a second, Linux-based, test environment that we can use to grade your projects. The machine is ecegrid-lnx.ecn.purdue.edu. In the README file submitted with each project step, please note whether you would like us to use min or ecegrid-lnx to test your submission.
- A note about the test environment: we will be running your compilers on min.ecn.purdue.edu. Please test your compilers, and any instructions you give us for building/running your compilers, on that server.
- Step 2 has been posted.
- A Bison/C++ reference and a working example are posted in the Tutorials section.
- Step1 has been posted.
Introduction
This project consists of implementing a simple compiler for the so called LITTLE programming language. The LITTLE language is a toy programming language designed solely for this course and it's based (however different!) on the MICRO language described in the course text book.
Project TA
Kanad Sinha will be helping grade the projects. If you have questions, he is available to help via email: 'sinhak' at 'purdue' dot 'edu'.
Project Steps
- Step1 - Scanner (Tokenizer) (100 points) Due on: Fri, Jan. 21
- Step2 - Parser (100 points) Due on: Fri, Feb. 4
- Step3 - Symbol Table (100 points) Due on: Mon, Feb. 21
- Step4 - Semantic Routines(1) (100 points) Due on: Fri, Mar. 11
- Step5 - Semantic Routines(2) (100 points) Due on: Fri, Mar. 25
- Step6 - Semantic Routines(3) (100 points) Due on: Fri, Apr. 15
- Step7 - Register Allocation (100 points) Due on: Wed, Apr. 27
- Final - Full Compiler (70% of total project grade) Due on: Sat, Apr. 30
Grading policy: All the points from the first 7 steps add up to 700 points and are worth total 30% of the project's total grade. The final step is worth 70% of the project's grade. Any submission will be tested against a set of published and hidden datasets. All hidden datasets will be published after the submission deadlines.
Submission Instructions
For each step, please archive (using tar and gzip) all the source files necessary to build and run your compiler. Include a README file in the root directory of the archive with any instructions for how to compile and execute your code. The README file should also contain your name(s). Partners should submit only one set of files.
Email the archive to Kanad (email above) and cc Professor Kulkarni. The subject of your email should be: "ECE 573: Project Step XX."
Tutorials
- A Bison/C++ reference is here. A working example can be found here.