Компілятор мови програмування загального призначення TinyLang на базі .NET
dc.contributor.advisor | Креденцар, Світлана Максимівна | |
dc.contributor.author | Рибніков, Владислав Ігорович | |
dc.date.accessioned | 2021-05-05T12:39:57Z | |
dc.date.available | 2021-05-05T12:39:57Z | |
dc.date.issued | 2020-06 | |
dc.description.abstracten | The 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.page | 106 с. | uk |
dc.identifier.citation | Рибніков, В. І. Компілятор мови програмування загального призначення TinyLang на базі .Net : дипломний проєкт ... бакалавра : 151 Автоматизація та комп’ютерно-інтегровані технології / Рибніков Владислав Ігорович. – Київ, 2020. – 106 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/40894 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | компілятор | uk |
dc.subject | синтаксичний аналіз | uk |
dc.subject | абстрактне синтаксичне дерево | uk |
dc.subject | .NET | uk |
dc.subject | compiler | uk |
dc.subject | abstract syntax tree | uk |
dc.subject | parsing | uk |
dc.subject.udc | 004.4'4, 004.4'41, 004.4'422, 004.432.2, 004.432.42 | uk |
dc.title | Компілятор мови програмування загального призначення TinyLang на базі .NET | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
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
- Опис: