Record Details

ЛЕКСИЧНИЙ АНАЛІЗАТОР ДЛЯ РОЗРОБКИ СТИЛЮ ЕФЕКТИВНОГО ПРОГРАМУВАННЯ

Наукові журнали Національного Авіаційного Університету

View Archive Info
 
 
Field Value
 
Title ЛЕКСИЧНИЙ АНАЛІЗАТОР ДЛЯ РОЗРОБКИ СТИЛЮ ЕФЕКТИВНОГО ПРОГРАМУВАННЯ
ЛЕКСИЧЕСКИЙ АНАЛИЗАТОР ДЛЯ РАЗРАБОТКИ СТИЛЯ ЭФФЕКТИВНОГО ПРОГРАММИРОВАНИЯ
LEXICAL ANALYZER FOR STYLE DEVELOPMENT OF EFFECTIVE PROGRAMMING
 
Creator Костів, Мілана Миколаївна; Національний авіаційний університет
 
Subject Лексичний аналіз; лексема; стиль ефективного програмування; конструкція мови програмування
004.413(045)
Лексический анализ; лексема; стиль эффективного программирования; конструкция языка программирования
004.413(045)
Lexical analysis; lexeme; style of effective programming; construction of programming language
004.413(045)
 
Description У статті розглянута задача створення лексичного аналізатору для розробки стилю ефективного програмування, наведені результати експериментів з вибору задач, які найчастіше виникають у веб-програмуванні, виконаний аналіз проектів з відкритим кодом, реалізована архітектура засобу і діаграма класів. На основі таблиць та гістограм, які отримані за допомогою «Лексичного аналізатору» створена таблиця з лексемами, які можуть бути використані в конструкціях для реалізації вирішення задач і підтверджувати їхпопулярність на основі значної частоти появи у коді. Після виконання лексичного аналізу і обрання найпопулярніших задач виникає можливість аналізу варіантів їх вирішення, які представлені у вигляді конструкцій і порівняння їх ефективності для створення стилю. Для дослідження коду мови програмування PHP з метою отримання на виході послідовності символів лексем використаний «Zend Engine PHPLexer». Інструмент створений без роботи з мовною специфікацією на лексичному рівніза допомогою використання лексичних функцій, які вбудовані у «Zend Engine PHPLexer».
В статье рассмотрена задача создания лексического анализатора для разработки стиля эффективного программирования, представлены результаты экспериментов по выбору задач, которые наиболее часто возникают в веб-программировании, выполнен анализ проектов с открытым кодом, реализована архитектура инструмента и диаграмма классов. На основе таблиц и гистограмм, полученных с помощью «Лексического анализатора» создана таблица с лексемами, которые могут быть использованы в конструкциях для реализации решения задач и подтверждать их популярность на основе значительной частоты появления в коде. После выполнения лексического анализа и выбора самых популярных задач появляется возможность анализа вариантов их решения, которые представлены в виде конструкций исравнения их эффективности для создания стиля. Для исследования кода языка программирования PHP с целью полученияна выходе последовательности символов лексем использован «Zend Engine PHP-Lexer». Инструмент создан без работы с языковой спецификацией на лексическом уровне посредством использования лексических функций, которые встроены в«Zend Engine PHP-Lexer».
In the article the task of creation of lexical analyzer for development of style of effective programming is considered, the results of experiments for choosing tasks, which appear in the web-programming was represented, the analyses of the open-source projects was made, the architecture of the tool and class diagram was created. The table with lexemes was created on the base of the tables and histograms obtained by the "Lexical analyzer", that can be used in constructions for the implementation of the tasks and confirm their popularity through large frequency of occurrence in the code. After performing of the lexical analysis and selection of the most popular tasks, it is possible to analyze solutions of these tasks, which can be represented as constructions and compare their performance to create a style. For research of the code on the PHP language in order to obtain the output sequence of symbols lexemes «Zend Engine PHP-Lexer» was used. The tool was created without working with the language specification at the lexical level by means of using lexical functions that are included into «Zend Engine PHP-Lexer».
 
Publisher National Aviation University
 
Contributor


 
Date 2014-10-03
 
Type


 
Format application/pdf
 
Identifier http://jrnl.nau.edu.ua/index.php/IPZ/article/view/9702
 
Source Інженерія програмного забезпечення; Том 19, № 3 (2014); 15
Engineering Software; Том 19, № 3 (2014); 15
Инженерия программного обеспечения; Том 19, № 3 (2014); 15
 
Language uk
 

Технічна підтримка: НДІІТТ НАУ