This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
compilers [2016/02/08 13:13] deva |
compilers [2017/01/10 08:59] deva |
||
---|---|---|---|
Line 1: | Line 1: | ||
==== Compilers (course for international students) ==== | ==== Compilers (course for international students) ==== | ||
+ | === Fall semester, 2016 === | ||
- | <color red>**There is no English language course in the current semester. This page contains information for an earlier semester, Fall 2015.**</color> | + | * Lecture: Wednesday, 8:30-10:00, 1-820 |
+ | * Lab: Thursday, 12:30-14:00, 2-315 (PC4) | ||
- | == Exam dates == | + | === Exams === |
- | * [[compilers:exam20151218|2015.12.18 9:00-12:00, 2-710]] (where we had the labs) | + | * Exam dates: (Please enroll in Neptun! Select only one of the two dates!) |
- | * 2016.01.08 9:00-12:00, 2-710 (where we had the labs) | + | * 2016.12.20 (Tue) 9:00-12:00, room 2-315: [[compilers:exam20161220|Programming excercises]] |
- | * 2016.01.27 13:00-16:00, Big computer lab on the ground floor (north-east corner of the building) | + | * 2017.01.10 (Tue) 9:00-12:00, room 2-315: [[compilers:exam20170110|Programming excercises]] |
- | + | * [[compilers:sample-questions|Sample questions]] for the theory part | |
- | Please choose **one of these** and enroll in Neptun! | + | * [[compilers:sample-lab-exam|Sample programming task]] |
- | + | ||
- | The exam will consist of two parts and will result in two grades (theory and practice): | + | |
- | * 10 questions about the lecture topics | + | |
- | * a programming task based on the compiler we have developed during the semester | + | |
- | * [[compilers:sample|see a sample]] | + | |
== Lecture topics == | == Lecture topics == | ||
Line 29: | Line 26: | ||
== 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// | ||
- | * [[http://deva.web.elte.hu/compilers/lab/parser.zip|Parser]] | + | * [[http://deva.web.elte.hu/compilers/parser.zip|Parser]] |
- | * [[http://deva.web.elte.hu/compilers/lab/semantic-analyser.zip|Semantic analyser]] | + | * [[http://deva.web.elte.hu/compilers/semantic-analyser.zip|Semantic analyser]] |
- | * [[http://deva.web.elte.hu/compilers/lab/code_generator.zip|Code generator]] | + | * [[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]] | ||
- | == Other == | + | == Reading == |
- | * [[http://deva.web.elte.hu/compilers|Link to the directory of the course materials]] | + | * [[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 | ||