LARA

This is an old revision of the document!


Computer Language Processing

CS-320, Edition 2019

Staff

Instructor Viktor Kunčak
PhD Assistants Georg S. Schmid and Romain Edelmann
MSc Assistants Julie Giunta, Maxime Kjaer, Louis Vialar, Rémi Coudert
Secretary Sylvie Jankow

All assignments will be in Scala. If you do not know Scala, please complete these free EPFL Courseware courses as soon as possible:

Contact Hours

  • 2 x 45min lectures: theoretical material
  • 2 x 45min exercises: solve problems
  • 2 x 45min labs: instructions and help for work on the project

Grading

  • 50% Quiz on 27 November 2019 (individual work, paper and pencil)
  • 50% Projects:
    1. interpreter
    2. lexical analyzer
    3. syntax analyzer
    4. name analyzer
    5. type checker
    6. code generator
    7. build and present your own compiler extension
    8. Present your compiler extension concept: the final week

For the project you build a compiler in Scala, based on our templates. The first six parts are done individually and are worth 6.25% whereas the final part (own compiler extension) is done in groups of up to 3 students and is worth 12.5%. We have an automated grading system and also provide feedback based on manual source code review.

SCHEDULE

First class: Wednesday 18 September at 8:15am in the classroom INF213.

Week 01, September 16

Please note the unusual schedule the first week. The second week schedule is more typical.

Monday NO CLASSES
Wednesday Lecture 01 in INF 213
Thursday Labs 01 in INF 119 (always bring own laptops)

Wikipedia articles:

You may also wish to check the Gobble Gook video, which relates the subtle difference between compilers and interpreters to the familiar everyday situation of landing on an alien planet.


Last year's edition: 2018


Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) Creative Commons Licence