Study program: 123 Computer Engineering
Degree: Master
Type of module: lecture, practical work, seminar
Lecturer: Prof., Dr of science Svitlana Gavrylenko / Проф., д.т.н.. Світлана Гавриленко
Language: English
Credit Points: 5 ECTS
Description:
The purpose of the discipline is to gain the theoretical foundations of designing compilers that can translate high-level programming languages into machine or another code. Module content: The typical phases of a compiler. 1.Lexical analysis. 2.Formal languages grammars and automata. 3.Push-down and Top-down Parsers. 4.Parse Tree. 5.Construction of Identifier Table. 6.Code generation and optimization. 7.Compilation of a translator.
Метою дисципліни є отримання теоретичних основ проектування компіляторів, які можуть транслювати мови програмування високого рівня в машинний або інший код та формування відповідних компетентностей. Змістовні модулі: 1.Стадії роботи компілятора. 2.Лексичний аналіз. 3.Формальні мови, граматики та автомати. 4.Синтаксичний розбір за низхідною та висхідною стратегіями. 5.Дерево розбору. 6.Побудова таблиці ідентифікаторів. 7.Генерація і оптимізація коду. 8.Збірка транслятора.
.