Students get an overview of the area of programming, main programming paradigms (imperative, functional, logic) and their typical representatives. They also get some theoretical body of knowledge and practical experience of compiling methods, especially concentrated to the source code analysis and intermediate code synthesis phases. Students develop practical abilities to use compiler generators like JavaCC.
Literature
Aho, A. V., Sethi, R., Ullman, J. D.: Compilers. Principles, Techniques, and Tools. Addison-Wesley, 1987
Advised literature
Sylaby přednášek
Melichar, Češka, Ježek, Richta: Konstrukce překladačů. Vydavatelství ČVUT, Praha, 1999, ISBN 80-01-02028-2 Young S. J.: Programovací jazyky pro RT aplikace. SNTL, Praha, 1988.
Literatura studijní