Разработка архитектуры для генератора синтаксических анализаторов Выполнил: Улитин Константин Научный руководитель: Я.А. Кириленко Курсовая.

Презентация:



Advertisements
Похожие презентации
Санкт-Петербургский Государственный Университет Математико-механический факультет Кафедра системного программирования Научный руководитель: Я.А. Кириленко.
Advertisements

Инструмент реинжиниринга спецификаций трансляций Константин Андреевич Улитин Научный руководитель: Я.А. Кириленко Рецензент: Н.М. Тимофеев Санкт-Петербургский.
Генератор синтаксических анализаторов для решения задач автоматизированного реинжиниринга программ Дипломная работа студента 544 группы Чемоданова Ильи.
Визуальное моделирование требований к Интернет - решениям Автор : Кашин А. А. Руководитель : Кознов Д. В.
Дипломная работа Ивановой О.О., группа 545 Научный руководитель: д. ф.-м. н., профессор Терехов А.Н. Генерация кода по диаграмме активностей.
НАЗВАНИЕ Работу выполнил: ст. 4 курса ФИО Научный руководитель: Должность, ФИО Г. Пермь, 2009 ГОУ ВПО Пермский государственный университет Физический факультет.
Обоснование выбора технологии обучения Классический подход Обучение с применением ДОТ Прослушать комментарий Прослушать комментарий.
Тема ВКР Автор: ФИО Руководитель: ФИО, уч. степень, уч. звание.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Декомпозиция сложных дискретных систем, формализованных в виде вероятностных МП-автоматов. квалификационная работа Выполнил: Шляпенко Д.А., гр. ИУ7-83.
SAGE project Система синтеза программ визуализации задач численного моделирования Черкасов Александр, ПММ-91, НГТУ.
Восстановление текстов программ по преобразованному синтаксическому дереву Выполнил: Юрий Литвинов, 545гр. Научный руководитель: Дмитрий Копаев.
Создание среды разработки документации семейств программных продуктов Яковлев Константин Сергеевич 542 группа Научный руководитель: К. Ю. Романовский Рецензент:
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Автоматическая трансляция проекта Dypgen с языка OCaml на язык F# Научный руководитель: Я. А. Кириленко Выполнил : студент 345 гр. Эдуард Баранов.
Автор : Макаров А.В. Научный руководитель : к.ф.м.н., доцент кафедры Систем Информатики НГУ, с.н.с. Васючкова Татьяна Сергеевна Система поддержки дистанционного.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Реализация алгоритма сегментации изображения на основе моментов с использованием нелинейных преобразований над изображениями.
Управление и Конфигурирование Встроенных Систем Ушаков Константин, 545 группа Руководитель: Елена Венгерова.
Санкт-Петербург 2004 Технология автоматизации тестирования алгоритмов решения неотрицательных линейных диофантовых уравнений Кулаков К.А.
Транксрипт:

Разработка архитектуры для генератора синтаксических анализаторов Выполнил: Улитин Константин Научный руководитель: Я.А. Кириленко Курсовая

Введение Предметная область – реинжиниринг Сотни разных генераторов, с различными подходами GLR под.NET не реализовано

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

Архитектура

Реализация Основана на богатстве внутреннего представления грамматики На данный момент - несколько фронтэндов и генераторов, с разными подходами Интерфейсы позволяют проводить тестирование независимых компонент

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