Наткнулся на такую вот контрольную работу:
Задание на самостоятельную работу по дисциплине «Разработка программных приложений»
Тема задания “Разработка встроенных языков прикладных программных средств”
Целью выполнения самостоятельной работы является разработка встроенного языка и программного кода, для обеспечения лексического разбора.
В процессе выполнения самостоятельной работы требуется:
Во-первых, самостоятельно выбрать предметную область прикладного программного средства;
Во-вторых, описать предметную область с использованием теории графов. Построить граф предметной области;
В-третьих, разработать формальную грамматику для программного приложения в выбранной предметной области;
В-четвертых, разработать программный код, включающий лексический разбор программы на встроенном языке, с использованием детерминированного конечного автомата. Программный код может быть реализован в любой системе программирования;
В-пятых, подготовить отладочные варианты программы на разработанном встроенном языке прикладного программного средства. Отладочные варианты должны подтверждать, как разбор корректной программы, так и обнаружение ошибок в программе на встроенном языке.
Оформление самостоятельной работы
Отчет должен включать следующие элементы:
1. Титульный лист.
2. Оглавление.
3.Описание предметной области с использованием теории графов (граф предметной области)
4. Описание грамматики встроенного языка
5. Таблица детерминированного конечного автомата.
6. Распечатка программного кода.
7.Распечатки экранов, подтверждающих выполнение.
8. Литература и INTERNET-ресурсы.
Пункты можно взять как технологический процесс для изготовления таких систем.