The goal of the practical work is to acquire knowledge and hands-on experience of compiler-writing tools (flex, bison , LLnextgen ) and the implementation techniques for modern programming language constructs (e.g., dynamic binding). This year's assignments consist of modifying and extending the existing reference compiler for the imperative language Asterix.
Asterix is defined by the Asterix Reference Manual. The language was devised by John Romein, who is also the author of the reference compiler.
The software needed for the practical work is installed at the "standard" machines for computer science students located in the labs at Drebbelweg. During the official lab hours (see assignments) an instructor will be present for answering questions and assisting with practical problems (e.g., debugging code).
Those who want to work on the assignments at home can use the following software tools:
|Assignment 1||08:59, 13 November 2006|
|Assignment 2||08:59, 8 January 2007|