Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
didattica:choiceexams:flc:coolproject [2015/01/07 10:20] mescal |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== FLC Project ====== | ||
- | |||
- | <WRAP center round box justify 95%> | ||
- | In order to pass the exam the students have to implement a compiler for COOL (Classroom Object-Oriented language). This is a simple object oriented language which has been defined by Prof. Alex Aiken from Stanford University. | ||
- | |||
- | The language {{:didattica:choiceexams:flc:cool_manual.pdf|manual}} provides you all the information needed to develop a compiler for COOL. As first step you will have to concentrate on the Lexical and Syntax analysis phases that will have to be implemented in {{:didattica:choiceexams:flc:the_definitive_antlr_4_reference.pdf|ANTLR}}. In January lessons we will also concentrate on the semantic analysis phase and on the generation of the target code. | ||
- | |||
- | With respect to the target code students can consider Java or another language for which they feel confident. In the latter case please communicate your choice to the teacher. | ||
- | |||
- | </WRAP> | ||