|
ECTS:
|
4
|
Lecturers in charge:
|
Prof. dr. sc.
Siniša Srbljić
|
Lecturers:
|
Doc. dr. sc.
Andro Milanović - Lectures
Dr. sc.
Miroslav Popović - Lectures
Dr. sc.
Daniel Skrobo - Lectures
Dr. sc.
Dejan Škvorc - Lectures
Dr. sc.
Miroslav Popović - Laboratory exercises
Dr. sc.
Dejan Škvorc - Laboratory exercises
mag. ing. comp.
Zvonimir Pavlić - Laboratory exercises
dipl. ing.
Ivan Budiselić - Exercises
dipl. ing.
Ivan Žužak - Exercises
|
Take exam:
|
Studomat
|
English level:
1,0,0
|
All teaching activities will be held in Croatian. However, foreign students in mixed groups will have the opportunity to attend additional office hours with the lecturer and teaching assistants in English to help master the course materials. Additionally, the lecturer will refer foreign students to the corresponding literature in English, as well as give them the possibility of taking the associated exams in English.
|
|
Load:
|
| Lecture type | Total |
| Lectures |
45 |
| Exercises |
15 |
| Laboratory exercises |
15 |
* Load is given in academic hour (1 academic hour = 45 minutes)
|
Description:
|
The processes of incremental hierarchical translation of end-user languages, high-level
languages, and languages of virtual machines into target language of given computer system
are studied. The techniques and principles of language translation processes in modern
pervasive, ubiquitous, and invisible distributed systems are described. Brief survey and
history of programming languages and language translators are given. Language translation
is explained through basic processes of source program analysis and target program
synthesis. Major phases of analysis (lexical, syntax, and semantic analysis) and synthesis
(intermediate code generation, optimization, and target code generation) are included.
Run-time and load-time support for program execution is presented. Language translator
generators are studied.
|
Literature:
|
- Prevođenje programskih jezika; S. Srbljić; Element Zagreb; 2007; ISBN: 978-953-197-625-1
- Modern Compiler Design; D. Grune, H. E. Bal, C. J. H. Jacobs, K. G. Langendoen; Wiley; 2000; ISBN: 978-0471976974
- Compilers: Principles, Techniques, and Tools; A. V. Aho, R. Sethi, J. D. Ullman; Addison-Wesley; 1986; ISBN: 978-0201100884
- Engineering a Compiler; K. Cooper, L. Torczon; Morgan Kaufmann; 2003; ISBN: 978-1558606982
- Advanced Compiler Design and Implementation; S. S. Muchnick; Morgan Kaufmann; 1997; ISBN: 978-1558603202
- Algorithms for Compiler Design O. G. Kakde Charles River Media 2002
|
Prerequisit for:
|
Enrollment:
Passed:
Introduction to Theoretical Computer Science
|
|
5. semester
|
course for
module
Computer Science
course for
module
Information Processing and Multimedia Systems
Full time study
course for
module
Software Engineering
course for
module
Telecommunications and Informatics
|
|