Компілятор мови програмування загального призначення TinyLang на базі .NET

dc.contributor.advisorКреденцар, Світлана Максимівна
dc.contributor.authorРибніков, Владислав Ігорович
dc.date.accessioned2021-05-05T12:39:57Z
dc.date.available2021-05-05T12:39:57Z
dc.date.issued2020-06
dc.description.abstractenThe project contains 76 p. text, 25 figures, 4 tables, references to 15 literature sources, 2 appendices and 4 design documents. The object of development is the TinyLang programming language and its compiler. The purpose of the development is to facilitate the study of programming languages and to accelerate the development of application programs by developing the syntax of the TinyLang language and implementing the compiler. The diploma project developed the key components necessary for writing code, namely: level of lexical analysis of the input text, level of parsing and intermediate code generating level, as well as the syntax of the programming language and the integrated development environment. The analysis of existing programming languages and also compilers to them is carried out and the key tendencies of their development are allocated. Considerable attention was paid to declarativeness and simplicity of syntax. Also, most of the syntactic constructions were made at the stage of compiling code, which significantly speeds up its writing. The results obtained can be useful in creating analogical compilers, as well as supplementing existing ones.uk
dc.description.abstractukПроєкт містить 76 с. тексту, 25 рисунків, 3 таблиці, посилання на 15 літературних джерела, 2 додатки та 4 конструкторських документа. Об’єктом розробки є мова програмування TinyLang, а також компілятор до неї. Мета розробки – полегшення вивчення мов програмування та пришвидшення розробки прикладних програм шляхом розробки синтаксису мови TinyLang та імплементації компілятора. У дипломному проєкті розроблено ключові складові необхідні для написання коду, а саме: рівень, лексичного аналізу вхідного тексту, рівень синтаксичного аналізу та рівень парсингу, а також був створений синтаксис мови програмування та інтегроване середовище розробки. Проведено аналіз існуючих мов програмування а також компіляторів до них та виділено ключові тенденції їх розвитку. Значну увагу було приділено декларативності та простоті синтаксису. Також більшість синтаксичних конструкцій було винесено на етап компіляції коду, що значну пришвидшує його написання. Отримані результати можуть бути корисними при створенні аналогічних компіляторів, а також доповненні вже існуючих.uk
dc.format.page106 с.uk
dc.identifier.citationРибніков, В. І. Компілятор мови програмування загального призначення TinyLang на базі .Net : дипломний проєкт ... бакалавра : 151 Автоматизація та комп’ютерно-інтегровані технології / Рибніков Владислав Ігорович. – Київ, 2020. – 106 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/40894
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectкомпіляторuk
dc.subjectсинтаксичний аналізuk
dc.subjectабстрактне синтаксичне деревоuk
dc.subject.NETuk
dc.subjectcompileruk
dc.subjectabstract syntax treeuk
dc.subjectparsinguk
dc.subject.udc004.4'4, 004.4'41, 004.4'422, 004.432.2, 004.432.42uk
dc.titleКомпілятор мови програмування загального призначення TinyLang на базі .NETuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Rybnikov_bakalavr.pdf
Розмір:
1.56 MB
Формат:
Adobe Portable Document Format
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.01 KB
Формат:
Item-specific license agreed upon to submission
Опис: