Марченко, Олександр ІвановичЄрмоленко, Денис Вадимович2021-08-222021-08-222021-06Єрмоленко, Д. В. Засіб порівняння версій програм на мові LISP з використанням абстрактного семантичного дерева : дипломний проєкт ... бакалавра : 123 Комп'ютерна інженерія / Єрмоленко Денис Вадимович. – Київ, 2021. – 75 с.https://ela.kpi.ua/handle/123456789/43367Кваліфікаційна робота включає пояснювальну записку (62 с., 37 рис., 4 додатки). Метою розробки є створення засобу порівняння версій програм на мові LISP із застосуванням абстрактного семантичного дерева, який допоможе підвищити ефективність та продуктивність розроблення програмного забезпечення на мові LISP. Розроблений засіб дозволяє: – порівнювати структурно між собою 2 вхідні файли із текстами програм на мові LISP; – виявляти лексичні, синтаксичні чи семантичні помилки у вхідних файлах та надавати зручний графічний інтерфейс для демонстрації помилок; – класифікувати ідентифікатори s-виразів верхнього рівня; – виявляти s-вирази, що були додані, видалені чи переміщені до іншого s-виразу в новій версії програми на мові LISP з урахуванням їхньої семантики й виділяти їх певним кольором всередині графічного інтерфейсу; – дивитися окремо результати порівняння вмісту s-виразів верхнього рівня, що мають ідентифікатори. В ході розробки засобу: – проведено аналіз існуючих рішень; – використано мови програмування Common Lisp та C++; – використано фреймворк Qt5 для створення графічного інтерфейсу; – розроблено backend частину засобу; – розроблені юніт-тести для тестування backend частини засобу; – розроблено frontend частину засобу. Використання цього засобу допоможе підвищити ефективність та продуктивність розробки програмного забезпечення на мові LISP.ukLISPабстрактне семантичне дереволексичний аналізсинтаксичний аналізC++QTструктурне порівнянняGUIдопоміжний засібabstract semantic treelexical analysissyntactic analysisstructural comparisonhelper toolЗасіб порівняння версій програм на мові LISP з використанням абстрактного семантичного дереваBachelor Thesis75 с.