Засіб порівняння версій програм на мові LISP з використанням абстрактного семантичного дерева

Вантажиться...
Ескіз

Дата

2021-06

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Кваліфікаційна робота включає пояснювальну записку (62 с., 37 рис., 4 додатки). Метою розробки є створення засобу порівняння версій програм на мові LISP із застосуванням абстрактного семантичного дерева, який допоможе підвищити ефективність та продуктивність розроблення програмного забезпечення на мові LISP. Розроблений засіб дозволяє: – порівнювати структурно між собою 2 вхідні файли із текстами програм на мові LISP; – виявляти лексичні, синтаксичні чи семантичні помилки у вхідних файлах та надавати зручний графічний інтерфейс для демонстрації помилок; – класифікувати ідентифікатори s-виразів верхнього рівня; – виявляти s-вирази, що були додані, видалені чи переміщені до іншого s-виразу в новій версії програми на мові LISP з урахуванням їхньої семантики й виділяти їх певним кольором всередині графічного інтерфейсу; – дивитися окремо результати порівняння вмісту s-виразів верхнього рівня, що мають ідентифікатори. В ході розробки засобу: – проведено аналіз існуючих рішень; – використано мови програмування Common Lisp та C++; – використано фреймворк Qt5 для створення графічного інтерфейсу; – розроблено backend частину засобу; – розроблені юніт-тести для тестування backend частини засобу; – розроблено frontend частину засобу. Використання цього засобу допоможе підвищити ефективність та продуктивність розробки програмного забезпечення на мові LISP.

Опис

Ключові слова

LISP, абстрактне семантичне дерево, лексичний аналіз, синтаксичний аналіз, C++, QT, структурне порівняння, GUI, допоміжний засіб, abstract semantic tree, lexical analysis, syntactic analysis, structural comparison, helper tool

Бібліографічний опис

Єрмоленко, Д. В. Засіб порівняння версій програм на мові LISP з використанням абстрактного семантичного дерева : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія / Єрмоленко Денис Вадимович. – Київ, 2021. – 75 с.

ORCID

DOI