This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
compilers [2016/09/09 09:01] deva |
compilers [2017/01/20 10:10] deva |
||
---|---|---|---|
Line 2: | Line 2: | ||
=== Fall semester, 2016 === | === Fall semester, 2016 === | ||
- | == Lecture topics == | + | * Lecture: Wednesday, 8:30-10:00, 1-820 |
+ | * Lab: Thursday, 12:30-14:00, 2-315 (PC4) | ||
- | The materials linked in from the following list are from an earlier course. Will be updated. | + | === Exams === |
+ | |||
+ | * Exam dates: (Please enroll in Neptun! Select only one of the two dates!) | ||
+ | * 2016.12.20 (Tue) 9:00-12:00, room 2-315: [[compilers:exam20161220|Programming excercises]] | ||
+ | * 2017.01.10 (Tue) 9:00-12:00, room 2-315: [[compilers:exam20170110|Programming excercises]] | ||
+ | * 2017.01.20 (Fri) 9:30-12:00, room 2-315: [[compilers:exam20170120|Programming excercises]] | ||
+ | * [[compilers:sample-questions|Sample questions]] for the theory part | ||
+ | * [[compilers:sample-lab-exam|Sample programming task]] | ||
+ | |||
+ | == Lecture topics == | ||
* [[compilers:intro|Introduction]] | * [[compilers:intro|Introduction]] | ||
Line 17: | Line 27: | ||
== Lab materials == | == Lab materials == | ||
+ | * definition of the [[http://deva.web.elte.hu/compilers/while-language.html|While language]] | ||
+ | * [[http://deva.web.elte.hu/fordprog/flex-peldak.zip|Flex examples]] | ||
+ | * [[http://deva.web.elte.hu/compilers/parser-example.zip|Parser example]] | ||
* versions of the //While language compiler// | * versions of the //While language compiler// | ||
- | * to be uploaded during the semester | + | * [[http://deva.web.elte.hu/compilers/parser.zip|Parser]] |
+ | * [[http://deva.web.elte.hu/compilers/semantic-analyser.zip|Semantic analyser]] | ||
+ | * [[http://deva.web.elte.hu/compilers/code_generator.zip|Code generator]] | ||
* [[semantic_tutorial|Tutorial on semantic analysis]] | * [[semantic_tutorial|Tutorial on semantic analysis]] | ||
* [[compilers:codgen_tutorial|Tutorial on code generation]] | * [[compilers:codgen_tutorial|Tutorial on code generation]] | ||
+ | |||
+ | == Reading == | ||
+ | |||
+ | * [[http://flex.sourceforge.net/manual/|Flex documentation]] | ||
+ | * [[https://fbb-git.github.io/bisoncpp/manual/bisonc++.html|Bisonc++ documentation]] | ||
+ | * Recommended textbook: Dick Grune, Henri E. Bal, Ceriel J.H. Jacobs, Koen G. Langendoen: Modern Compiler Design | ||