Description

There will be 4 phases of a machine project, each of major scope. Deadlines for the different phases of the project and how to handin will be announced at the appropriate time. The project will serve as an application of the theory presented in the lectures on a real machine. In particular, you will build a small compiler for a given version of a simple language. It will be implemented using the scanner generator Flex, the parser generator Bison and C language. It will produce assembly code.

You are allowed to work in groups of 2 students. It is your own responsibility to inform the teaching assistant about the list of students in your team at least one week before the handin of the first phase of the project. For the machine project you will need to work on the ecf lab machines. If you are engineering major, your account should have been already established. In any case, it is your own responsibility to meet Cathy Malfara ( cathy@ecf.toronto.edu) with your student ID card so that you obtain the proper account.

The teaching assistant will discuss the format of the assignments. For every assignment you should handin: a description of which member of your team was responsible for each part of the work well written documentation for the work you did on the assignment. Documentation will worth at least 15% of the mark for each assignment.

 

Language Spec    
    MiniGLSL langauge description  
    ARB assembly langauge description  
    Demo  
    Screenshots

 
  Demo1 Without Shader With Shader

 
  Demo2 Without Shader With Shader

 

Phase 1    
    Spec#185#>https://groups.google.com/group/uoft_csc467-2012/attach/95010cbbc43df426/Assignment1.pdf?part=6 authuser=0
    Starter 0#188#>https://groups.google.com/group/uoft_csc467-2012/attach/95010cbbc43df426/Starter1.tar.gz?part=4 authuser=0

Phase 2

 

Phase 3

 

Phase 4