USING HIERARCHY ANALYSIS TO SELECT PARSER DEVELOPMENT TOOLS WHEN CREATING DSL

Автор(и)

  • Mykolai Fisun Petro Mohyla Black Sea State University
  • Glib Horban Petro Mohyla Black Sea State University
  • Igor Kandyba Petro Mohyla Black Sea State University
  • Marina Falenkova Petro Mohyla Black Sea State University

DOI:

https://doi.org/10.31649/2307-5392-2021-1-12-22

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

relational algebra, Python, DSL, Pyparsing, Parglare, PLY, ANTLR, Unicc

Анотація

The paper presents the analysis of software tools for generating parsers, based on the Python language. Two main categories are distinguished: general-purpose languages not tied to a particular programming language and tools, developed exclusively for the general-purpose Python language. Detailed analysis of a number of the most common parser generation tools was performed. Based on the ISO/IEC 2510 standard, main characteristics of parser generators were identified. The selected characteristics include performance, context coverage, satisfaction, functionality, transferability, and usability. A hierarchy of criteria is constructed to implement the method of hierarchy analysis, which includes both quality models of ISO/IEC 2510 standard and a set of criteria, described by these models. Expert assessments were used to calculate the vector of local priorities, which formed the basis for calculating the vector of global priorities. In the vector of global priorities, the alternative with the highest score was determined. The selected alternative indicates the most effective tool for generating parsers.

Біографії авторів

Mykolai Fisun, Petro Mohyla Black Sea State University

Doctor of Science (Engineering), Professor with the Software Engineering Department

Glib Horban, Petro Mohyla Black Sea State University

Candidate of Technical Sciences, Associate Professor with the Software Engineering Department

Igor Kandyba, Petro Mohyla Black Sea State University

Lecturer with the Software Engineering Department

Marina Falenkova, Petro Mohyla Black Sea State University

Lecturer with the Software Engineering Department

##submission.downloads##

Переглядів анотації: 265

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

2021-12-07

Як цитувати

[1]
M. Fisun, G. Horban, I. Kandyba, і M. Falenkova, «USING HIERARCHY ANALYSIS TO SELECT PARSER DEVELOPMENT TOOLS WHEN CREATING DSL», SWVNTU, вип. 1, Груд 2021.

Номер

Розділ

Information Technologies and Computer Engineering

Метрики

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

Дані завантаження ще не доступні.