Course: Compilers

» List of faculties » FM » NTI
Course title Compilers
Course code NTI/PRK
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Kosková Třísková Lenka, Ing. Ph.D.
Course content
Lecturec: 1. Compilation types, internal compilator structure 2. Toolchains 3. Language definitions 4. Lexical analysis 5. Syntactical analysis 6. Semantical analysis, symbol table 7. Intermediate languages 8. Output code syntesis 9. Optimization 10. Cross compilation, toolchains usage demonstration Practical lessons: 1. Machine code, assembler - practical demonstration 2. Toolchains 3. Language definition 4. - 5. Lexical analyzator construction 6 - 7. Syntactical analyzator construction 8. Code optimization - practical lessons 9. - 10. Compiler construction

Learning activities and teaching methods
Monological explanation (lecture, presentation,briefing)
  • Class attendance - 40 hours per semester
Learning outcomes
This course discusses internal mechanisms of compilers and interpreters of programing languages. Explain basic principles of compilation, structure of a compiler and steps of compilation. Lexical analysis, parsing techniques, syntactical and semantic analysis. Deterministic languages, LL a LR languages. Symbol table and their organisation. Memory management during the compilation and run time. Error recovery. Compilation of program constructs, code generation and optimisation. YACC and Lex program.
Students will acquire understanding of compiler principles and its design. Will be able effectively use it with supplementary utilities.
Prerequisites
Unspecified

Assessment methods and criteria
Combined examination

Requirements for getting a credit are activity at the practicals /seminars and successful passing the tests. Examination is of the written and oral forms.
Recommended literature


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Mechatronics, Informatics and Interdisciplinary Studies Study plan (Version): Information Technology (2013) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Summer