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.
Description
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