Бакалавр
Дипломные и курсовые на заказ

Заключение. 
Разработка инструментальных средств создания текстовых предметно-ориентированных языков: компонент проверки синтаксиса

РефератПомощь в написанииУзнать стоимостьмоей работы

После чего были формализованы функциональные требования как к инструментарию в целом, так и к компоненту проверки синтаксиса, который должен позволять анализировать лексическую и синтаксическую корректность модели, тем самым сокращая трудозатраты пользователя относительно выполнения данной операции «вручную». В качестве метода проверки лексики и синтаксиса программы был выбран рекурсивный спуск… Читать ещё >

Заключение. Разработка инструментальных средств создания текстовых предметно-ориентированных языков: компонент проверки синтаксиса (реферат, курсовая, диплом, контрольная)

Целью данной работы является разработка компонента проверки синтаксиса языкового инструментария, предназначенного для упрощения создания программных продуктов с использованием предметно-ориентированных языков. В ходе исследования был выполнен анализ наиболее развитых языковых инструментариев и сделан вывод о наличии определенного числа недостатков, главным из которых является наличие избыточного функционала.

После чего были формализованы функциональные требования как к инструментарию в целом, так и к компоненту проверки синтаксиса, который должен позволять анализировать лексическую и синтаксическую корректность модели, тем самым сокращая трудозатраты пользователя относительно выполнения данной операции «вручную». В качестве метода проверки лексики и синтаксиса программы был выбран рекурсивный спуск по дереву разбора, построенному в результате анализа правил языка, поскольку он широко применяется для контекстно-свободных грамматик, позволяет эффективно выполнять поиск необходимых вершин и предоставляет возможность определять набор ожидаемых терминальных символов, что важно для решения задачи автодополнения кода, а также для интеграции с уже разработанным компонентом описания синтаксиса.

Следующим этапом стало выполнение проектирования архитектуры компонента, определение его связи с уже реализованным в рамках курсовой работы компонентом описания синтаксиса, а также был проработан пользовательский интерфейс с учетом всех предъявляемых требований. После чего была выполнена разработка компонента, в ходе которой основным этапом стала программная реализация методов динамического построения дерева синтаксического разбора метамодели, списков ожидаемых терминальных символов для каждой конструкции языка, анализа синтаксиса модели.

Таким образом, за рамками данной работы остался один из компонентов языкового инструментария, позволяющий получать код на целевом языке программирования, модель на основе другого DSL, используя при этом формально заданные правила трансформации. Поэтому дальнейшую работу над инструментарием следует продолжить в направлении реализации трансформатора, необходимого для полноценной работы платформы.

Показать весь текст
Заполнить форму текущей работой