Computer Language Processing
CS-320, Edition 2014
Moodle Page Enrolment key: “compilang14”
- Q: Did I enter the wrong classroom/web page? I thought this is Compiler Construction 2014?
- A: This is it! Look no further! This is the official Compiler Construction 2014, course CS-320. But from now on we will call it “Computer Language Processing”, because this is a more accurate title.
Staff
Instructor | Viktor Kuncak |
PhD Assistants | Etienne Kneuss and Ravi Kandhadai |
Secretary | Yvette Gallay |
Grading
- 50% Project
- 25% Mid-term quiz in October
- 25% End-of-term quiz in December
Stuff: Course Materials
Week 01, September 15
Monday 10:15am | CE 1103 | Lecturecise 01: Introduction to Computer Language Processing |
Wednesday 8:15am | INF213 | Labs (always bring own laptops) Labs setup and then Labs 01 |
Wednesday 10:15am | INF213 | Continuing Labs (always bring own laptops) Labs setup and then Labs 01 |
Week 02, September 22
Monday | NO CLASSES | |
Wednesday 8:15am | INF1 | Finish Labs 01 |
Wednesday 10:15am | INF213 | Lecturecise 02: Formal Languages. Building Lexers |
Week 03, September 29
Monday 10:15am | CE 1103 | Lecturecise 03: Regular Expressions to Automata and Lexers |
Wednesday 8:15am | INF1 | Labs 02 - Lexer |
Wednesday 10:15am | INF213 | Lecturecise 04: Regular Expressions, Automata and Lexers |
Week 04, October 6
Monday 10:15am | CE 1103 | Lecturecise 05: Regular Languages, Automata, and their Limitations |
Wednesday 8:15am | INF1 | Labs 02 - Lexer |
Wednesday 10:15am | INF213 | Lecturecise 06: Grammars and Parsing |
Week 05, October 13
Monday 10:15am | CE 1103 | Lecturecise 07: Recursive Descent Parsing. Notion of Ambiguity |
Wednesday 8:15am | INF1 | Labs 03 - Parser |
Wednesday 10:15am | INF213 | Lecturecise 08: Ambiguity Exercises. Nullable and first sets |
Week 06, October 20
Monday 10:15am | CE 1103 | Lecturecise 09: Parsing LL(1) and More General Grammars |
Wednesday 08:55am | CE 1515 | FMCAD Keynote by Xavier Leroy |
Wednesday 10:30am | INF213 | Lecturecise 10: Exercises by Ravi |
Week 07, October 27
Monday 10:15am | CE 1103 | Lecturecise 11: CYK parsing algorithm and CNF conversion |
Wednesday 8:15am | INF1 | Labs 03 - Parser |
Wednesday 10:15am | INF213 | Lecturecise 12: Exercises on CYK parsing and CNF |
Week 08, November 3
Monday 10:15am | CE 1103 | Lecturecise 13: Quiz review |
Wednesday 8am-10:55 | INF1 | Quiz1 |
Week 09, November 10
Monday 10:15am | CE 1103 | Lecturecise 14: Name analysis |
Wednesday 8:15am | INF1 | Labs 04 - Name analysis |
Wednesday 10:15am | INF213 | Lecturecise 15: Type Checking |
Week 10, November 17
Monday 10:15am | CE 1103 | Lecturecise 16: Type checking |
Wednesday 8:15am | INF1 | Labs 04 - Name analysis & Labs 05 - Type checking |
Wednesday 10:15am | INF213 | Lecturecise 17: Type checking - Soundness and Exercises |
Week 11, November 24
Monday 10:15am | CE 1103 | Lecturecise 18: Code generation - Introduction |
Wednesday 8:15am | INF1 | Labs 05 - Type Checking |
Wednesday 10:15am | INF213 | Lecturecise 19: Code generation - Conditions and Loops |
Week 12, December 1
Monday 10:15am | CE 1103 | Lecturecise 20: Code generation: Passing Jump Destinations |
Wednesday 8:15am | INF1 | Labs 06 - Code generation |
Wednesday 10:15am | INF213 | Lecturecise 21: Code generation: Exercises |
Week 13, December 8
Monday 10:15am | CE 1103 | Lecturecise 22: Quiz review: type analysis and code generation |
Wednesday 8am-10:55 | INF1 | Quiz2 + Projects Assignment |
Week 14, December 15
Monday 10:15am | CE 1103 | Labs 07 - Work on project extensions |
Wednesday 8:00am | INF1 | Presentations of Final Projects |
Wednesday 10:15am | INF213 | Presentations of Final Projects |
Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) Creative Commons Licence