МЕТОД ДЕКЛАРАТИВНОГО МЕТАПРОГРАМУВАННЯ НА ОСНОВІ ПРЕДМЕТНО-ОРІЄНТОВАНИХ МОВ ПРОГРАМУВАННЯ

Автор(и)

DOI:

https://doi.org/10.31891/2307-5732-2022-311-4-249-255

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

декларативне програмування, метапрограмування, генерування коду, предметно-орієнтована мова, Kotlin, Starlark, Python

Анотація

Розглянуто концепцію декларативного метапрограмування, а саме генерування програмного коду, що базується на використанні предметно-орієнтованих мов. Декларативність полягає у тому, що вхідний код, який відповідає за генерування коду за синтаксичними ознаками, є якомога ближчим до вихідного результуючого коду. В якості демонстрації методу розглянуто програмну систему для генерування коду мови програмування Starlark, що є діалектом Python. У рамках дослідження концепція декларативного метапрограмування реалізується на базі предметно-орієнтованої мови, що імітує синтаксичні конструкції мови Starlark. Розглянуто компоненти мови Starlark, реалізовані за допомогою предметно-орієнтованої мови на базі Kotlin, зокрема, інструкції присвоєння, спискові вирази, вирази конкатенації, оператор нарізання масивів, виклики функцій тощо.

Завантаження

Опубліковано

28.07.2022

Як цитувати

СТАВИЦЬКИЙ, П., & ВОЙТКО, В. (2022). МЕТОД ДЕКЛАРАТИВНОГО МЕТАПРОГРАМУВАННЯ НА ОСНОВІ ПРЕДМЕТНО-ОРІЄНТОВАНИХ МОВ ПРОГРАМУВАННЯ. Herald of Khmelnytskyi National University. Technical Sciences, 311(4), 249-255. https://doi.org/10.31891/2307-5732-2022-311-4-249-255