User Tools

Site Tools


compilers

This is an old revision of the document!


A PCRE internal error occured. This might be caused by a faulty plugin

==== Compilers (course for international students) ==== === Fall semester, 2016 === * Lecture: Wednesday, 8:30-10:00, 1-820 * Lab: Thursday, 12:30-14:00, 2-315 (PC4) === 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 * 2017.01.10 (Tue) 9:00-12:00, room 2-315 * [[compilers:sample-questions|Sample questions]] for the theory part * [[compilers:sample-lab-exam|Sample programming task]] == Lecture topics == * [[compilers:intro|Introduction]] * [[compilers:lexer|Lexical analysis]] * [[compilers::cfg|Context-free grammars]] * [[compilers:ll|LL parsing]] * [[compilers::lr|LR parsing]] * [[compilers:semantics|Semantic analysis]] * [[compilers:assembly|Assembly]] * [[compilers:codegen|Code generation]] == 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// * [[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]] * [[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

compilers.1481923870.txt.gz · Last modified: 2016/12/16 22:31 by deva