Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Programming Languages and Compilers

The course is not on the list Without time-table
Code Completion Credits Range Language
XE36PJP Z,ZK 5 2+2s
The course is a substitute for:
Programming Languages and Compilers (X36PJP)
Lecturer:
Tutor:
Supervisor:
Department of Computer Science and Engineering
Synopsis:

This course offers an overview of general features of programming languages and explanation of basic methods of language implementation. Design and programming of particular parts of compilers are supported by elements of the theory of grammars and automata. Simple programming language is designed and its compiler is written as an example.

Requirements:

Two tests and a semestral project. For more information see http://service.felk.cvut.cz/courses/XE36PJP

Syllabus of lectures:

1. Overview of programming languages, programming paradigms

2. Structure of a compiler, virtual computer

3. Finite state automata and their implementation

4. Design and implementation of lexical analyzer

5. Context free grammars and pushdown automata

6. LL(1) grammars

7. Recursive descent

8. Translation grammars and automata

9. L-attributed translation grammars

10. Compiler specified by L-attributed translation grammar

11. Specification and implementation of data types

12. Specification and implementation of subprograms

13. Specification and Implementation of data abstractions

14. Machine code generation

Syllabus of tutorials:

1. Syntax diagrams, BNF and EBNF

2. Semester project specification

3. Virtual computer

4. Implementation of finite state automata

5. Design and implementation of lexical analyzer

6. Context free grammars and pushdown automata

7. LL(1) grammars

8. Recursive descent

9. Translation grammars and automata

10. L-attributed translation grammars

11. Example of a compiler specified by L-attributed translation grammar

12. Example of a compiler specified by L-attributed translation grammar

13. Subprograms implementation

14. Assessment

Study Objective:
Study materials:

1. Pratt,T.W., Zelkowitz, M.V.: Programming Languages. Third Edition. Prentice Hall, London, 1999.

2. Melichar,B., Holub,J., Muzatko,P.: Languages and Translations. CTU, Praha 1997.

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11856904.html