Компілятор мови програмування загального призначення TinyLang на базі .NET
Вантажиться...
Дата
2020-06
Автори
Рибніков, Владислав Ігорович
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Проєкт містить 76 с. тексту, 25 рисунків, 3 таблиці, посилання на 15 літературних джерела, 2 додатки та 4 конструкторських документа.
Об’єктом розробки є мова програмування TinyLang, а також компілятор до неї.
Мета розробки – полегшення вивчення мов програмування та пришвидшення розробки прикладних програм шляхом розробки синтаксису мови TinyLang та імплементації компілятора.
У дипломному проєкті розроблено ключові складові необхідні для написання коду, а саме: рівень, лексичного аналізу вхідного тексту, рівень синтаксичного аналізу та рівень парсингу, а також був створений синтаксис мови програмування та інтегроване середовище розробки. Проведено аналіз існуючих мов програмування а також компіляторів до них та виділено ключові тенденції їх розвитку. Значну увагу було приділено декларативності та простоті синтаксису. Також більшість синтаксичних конструкцій було винесено на етап компіляції коду, що значну пришвидшує його написання.
Отримані результати можуть бути корисними при створенні аналогічних компіляторів, а також доповненні вже існуючих.
Опис
Ключові слова
компілятор, синтаксичний аналіз, абстрактне синтаксичне дерево, .NET, compiler, abstract syntax tree, parsing
Бібліографічний опис
Рибніков, В. І. Компілятор мови програмування загального призначення TinyLang на базі .Net : дипломний проєкт ... бакалавра : 151 Автоматизація та комп’ютерно-інтегровані технології / Рибніков Владислав Ігорович. – Київ, 2020. – 106 с.