Паралельно розподілений синтаксичний аналізатор
dc.contributor.advisor | Зорін, Юрій Михайлович | |
dc.contributor.author | Вовчок, Олексій Володимирович | |
dc.date.accessioned | 2020-07-09T10:14:01Z | |
dc.date.available | 2020-07-09T10:14:01Z | |
dc.date.issued | 2020-06 | |
dc.description.abstracten | Qualification work includes an explanatory note (56p., 40 fig., 4 appendices). In this project, an automatic generator of a parallel parser was developed from given top-down LL(*)-grammar. An increase in performance is achieved by means of the use of idle CPU cores. This project allows to: • automatically build a parser from the given context-free grammar BNF, given in s-expressions of the Common Lisp language; • parallelize the parsing problem for a given number of execution threads; • switch between the mode of combining and the separation of stages of lexical and syntactic analyzers; • measure the speed and memory used to determine the best policy for parsing a given language; • generate test lines of a given language with the specified restrictions; • check the parallel parser against sequential one on the generated strings. During the implementation of the project: • automated methods of constructing parsers are analyzed; • analysis of theoretical developments in the use of parallelism targeting the problem of parsing; • the necessary schemes and documentation are given, the results concerning the carried-out work are summed up. | uk |
dc.description.abstractuk | Кваліфікаційна робота включає пояснювальну записку (53с., 16 рис., 4 додатки). У роботі було розроблено автоматичний генератор на основі низхідної LL(*)-граматики, що будує відповідний паралельний синтаксичний аналізатор. Таким чином досягається приріст швидкодії за рахунок використання незадіяних ядер процесора. Даний проект дозволяє: • автоматично будувати синтаксичний аналізатор із задання контекстно-вільної граматики з допомогою БНФ, поданої s-виразами мови Common Lisp; • розпаралелювати задачу синтаксичного аналізу на задану кількість потоків виконання; • переключатися між режимом об’єднання там розділення етапів лексичного та синтаксичного аналізаторів; • проводити виміри швидкодії та використаної пам’яті для визначення найкращої політики розбору заданої мови; • генерувати тестові рядки заданої мови із зазначеними обмеженнями; • перевіряти паралельний синтаксичний аналізатор відносно послідовного на згенерованих рядках. В ході виконання дипломного проєкту: • проаналізовано автоматизованої способи побудови синтаксичних аналізаторів; • проведено аналіз теоретичних напрацювань використання паралелізму для задачі синтаксичного аналізу; • приведені необхідні схеми та документація, підведені підсумки щодо проведеної роботи. | uk |
dc.format.page | 75 c. | uk |
dc.identifier.citation | Вовчок, О. В. Паралельно розподілений синтаксичний аналізатор : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія / Вовчок Олексій Володимирович. – Київ, 2020. – 75 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/34912 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | синтаксичний аналіз | uk |
dc.subject | паралельні обчислення | uk |
dc.subject | контекстно-вільна граматика | uk |
dc.subject | Common Lisp | uk |
dc.subject | parsing | uk |
dc.subject | parallel computing | uk |
dc.subject | context-free grammar | uk |
dc.title | Паралельно розподілений синтаксичний аналізатор | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Vovchok_bakalavr.pdf
- Розмір:
- 1.56 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.06 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: