Personal tools
Log in

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