Compilers
Course title: Compilers
Code: FEIT07Z038
Number of credits (ECTS): 6
Weekly number of classes: 2+2+2+0
Prerequisite for enrollment of the subject: None
Course goals/Competences: Understanding the operation of compilers. Learning how to design a new compiler for different operating systems, processors and platforms.
Total available number of classes: 180
Curriculum: Introduction to translatорс-compilers. A simple syntax-driven interpreter (compiler): definition of syntax, syntax driven interpreter, parsing, lexical analyzing, symbol table, generating intermediate code. Lexical analysis - details. Design of lexical analyzer generator. Syntax analysis - details. Executive environments - details.
Literature:
Literature |
||||
Compulsory literature |
||||
No. |
Author |
Title |
Publisher |
Year |
1 |
A.V. Aho,M.S.Lam, R.Sethi,J.D.Ullman |
Compilers: Principles, Techniques and Tools, 2nd Edition, |
Prentice Hall |
2007 |
2 |
A.V. Aho,M.S.Lam, R.Sethi,J.D.Ullman |
Compilers: Principles, Techniques and Tools, Supplement to 2nd Edition |
http://dragonbook.stanford.edu |
|
3 |
M. Mozgovoy |
Algorithms, languages, automata, and compilers: a practical approach |
Jones and Bartlett Publishers, |
2009 |