Compiling Techniques
Informacje ogólne
Kod przedmiotu: | 103A-CSCSN-ISA-ECOTE |
Kod Erasmus / ISCED: | (brak danych) / (brak danych) |
Nazwa przedmiotu: | Compiling Techniques |
Jednostka: | Wydział Elektroniki i Technik Informacyjnych |
Grupy: |
( Computer Systems and Networks )-Computer Systems and Networks-B.Sc.-EITI ( Courses in English )--eng.-EITI ( Przedmioty techniczne )---EITI ( Technical Courses )--eng.-EITI |
Punkty ECTS i inne: |
6.00
|
Język prowadzenia: | angielski |
Jednostka decyzyjna: | 103000 - Wydział Elektroniki i Technik Informacyjnych |
Kod wydziałowy: | ECOTE |
Numer wersji: | 1 |
Skrócony opis: |
Celem przedmiotu jest zapoznanie studentów z problemami występującymi w procesie translacji. Omawiane są mechanizmy transformacji tekstu oraz typowe problemy związane z ich realizacją. Następnie przedstawiane są elementy lingwistyki oraz ogólna budowa kompilatora. Omawiane są metody analizy leksykalnej i składniowej oraz podstawowe problemy związane z generacją i optymalizacją kodu wynikowego. |
Pełny opis: |
(tylko po angielsku) Compiling Techniques course starts with definition of compilers and text processors (macrogenerators). Types of text substitution in macrogenerators are introduced. The main difficulties in implementation of macrogenerators are discussed. Two examples of macrogenerators MG and GPM are described. Next, an introduction to linguistic is given. The ideas of grammar, derivations, Chomsky classification are followed by the presentation of main parts of a compiler. Lexical analysis is studied in more details. Transformations of regular expressions into NFA and DFA are presented. Next parsers for LL(k) and LR(k) grammars are shown. An example of recursive descent parser for simple language is discussed. Semantic analysis, code generation and optimisation are briefly described. Problems of error detection and error recovery in compiler are addressed. |
Literatura: |
(tylko po angielsku)
|
Zajęcia w cyklu "rok akademicki 2023/2024 - sem. letni" (w trakcie)
Okres: | 2024-02-19 - 2024-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
LAB
CZ LAB
PT |
Typ zajęć: |
Ćwiczenia, 15 godzin, 66 miejsc
Laboratorium, 15 godzin, 66 miejsc
Wykład, 30 godzin, 66 miejsc
|
|
Koordynatorzy: | Ilona Bluemke, Anna Derezińska | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska, Jacek Komorowski, Agnieszka Malanowska, Dominik Ryżko | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2022/2023 - sem. letni" (zakończony)
Okres: | 2023-02-20 - 2023-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
LAB
LAB
CZ LAB
PT |
Typ zajęć: |
Ćwiczenia, 15 godzin, 66 miejsc
Laboratorium, 15 godzin, 66 miejsc
Wykład, 30 godzin, 66 miejsc
|
|
Koordynatorzy: | Ilona Bluemke, Anna Derezińska | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska, Jacek Komorowski, Agnieszka Malanowska, Dominik Ryżko | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2021/2022 - sem. letni" (zakończony)
Okres: | 2022-02-23 - 2022-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
LAB
LAB
CZ LAB
PT |
Typ zajęć: |
Ćwiczenia, 15 godzin, 66 miejsc
Laboratorium, 15 godzin, 66 miejsc
Wykład, 30 godzin, 66 miejsc
|
|
Koordynatorzy: | Ilona Bluemke, Anna Derezińska | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska, Jacek Komorowski, Agnieszka Malanowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2020/2021 - sem. letni" (zakończony)
Okres: | 2021-02-20 - 2021-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
LAB
LAB
CZ PT |
Typ zajęć: |
Ćwiczenia, 15 godzin, 48 miejsc
Laboratorium, 15 godzin, 48 miejsc
Wykład, 30 godzin, 48 miejsc
|
|
Koordynatorzy: | Ilona Bluemke, Anna Derezińska | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska, Jacek Komorowski, Agnieszka Malanowska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2019/2020 - sem. letni" (zakończony)
Okres: | 2020-02-22 - 2020-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
CZ LAB
PT LAB
|
Typ zajęć: |
Ćwiczenia, 15 godzin, 36 miejsc
Laboratorium, 15 godzin, 36 miejsc
Wykład, 30 godzin, 36 miejsc
|
|
Koordynatorzy: | Ilona Bluemke, Anna Derezińska | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska, Jacek Komorowski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Zajęcia w cyklu "rok akademicki 2018/2019 - sem. letni" (zakończony)
Okres: | 2019-02-18 - 2019-09-30 |
Przejdź do planu
PN WYK
WT ŚR LAB
LAB
CWI
LAB
CZ PT |
Typ zajęć: |
Ćwiczenia, 15 godzin, 36 miejsc
Laboratorium, 15 godzin, 36 miejsc
Wykład, 30 godzin, 36 miejsc
|
|
Koordynatorzy: | Ilona Bluemke | |
Prowadzący grup: | Ilona Bluemke, Anna Derezińska | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: | Egzamin | |
Jednostka realizująca: | 103200 - Instytut Informatyki |
Właścicielem praw autorskich jest Politechnika Warszawska.