Related articles |
---|
Compiler construction projects roderick.bloem@ist.tu-graz.ac.at (Roderick Bloem) (2005-06-02) |
Re: Compiler construction projects touati@prism.uvsq.fr (TOUATI Sid) (2005-06-02) |
Re: Compiler construction projects lfinsto1@gwdg.de (Laurence Finston) (2005-06-02) |
Re: Compiler construction projects torbenm@diku.dk (2005-06-10) |
Re: Compiler construction projects anton@mips.complang.tuwien.ac.at (2005-06-12) |
Re: Compiler construction projects ressler@usma.edu (Gene) (2005-06-19) |
Re: Compiler construction projects oliver@first.in-berlin.de (Oliver Bandel) (2005-06-23) |
Re: Compiler construction projects skandgoe@gwdg.de (Skandinavisches Seminar) (2005-06-26) |
From: | TOUATI Sid <touati@prism.uvsq.fr> |
Newsgroups: | comp.compilers |
Date: | 2 Jun 2005 14:59:05 -0400 |
Organization: | Universite de Versailles Saint-Quentin-en-Yvelines |
References: | 05-06-006 |
Keywords: | courses |
Posted-Date: | 02 Jun 2005 14:59:05 EDT |
Hello Roderick,
I am another teacher of compilation in trhe first year of master.
The compilation project changes every year.
But usually, we ask students to work inside groups of four people to
build a C compiler to x386 codes. For more modulariry, the students must
implement two major modules :
- a front end from a C lanaguage to a three-adress C-code.
- a backend from the three-adress C-code to x386 asm code.
Decomposing the project into two parts allow to the students to have
something that work if they do not succeed in building the whole compiler.
We use a subset of C language (C without pointers, C without arrays,
etc.). Parsing a code generation are done with lex&yacc.
According to our experience, good students always succeed in building
such compiler. But "middle" students do not succeed : usually, front end
or backend work but not both.
S
Return to the
comp.compilers page.
Search the
comp.compilers archives again.