4. Задание
Разработать
UML-диаграммы
(диаграмму классов и диаграмму
последовательности) и с помощью паттерна
«
Interpreter
» решить следующую задачу.
Cоздать
простейшую интерпретатор текстового
редактора, позволяющий исправлять
стандартные ошибки, допускаемые при
подготовке обычных текстов.
Как
правило, человек при наборе текста в
программе WORD не
обращает внимания на соблюдение правил
структурного оформления текстов, что
вызывает некоторые трудности при
чистовой верстке.
Типичные
структурные ошибки:
Множественные
пробелы;
Использование
дефиса вместо тире;
Использование
в качестве кавычек символов “”,
тогда как стандартом является
использование «»;
Неправильное
использование табуляторов
Наличие
«лишнего» пробела после открывающей
скобки, перед закрывающей скобкой,
перед запятой, перед точкой;
Наличие
множественных символов перевода строки
Разработать
грамматику и иерархию классов. Используя
паттерн «
Interpreter
» провести синтаксический анализ текста
и устранить перечисленные ошибки.
5. Требования к отчету
Отчет
к лабораторной работе должен содержать
текст работающей программы на языке
программирования С++ или С# и результат
выполнения программы.
6.
Вопросы.
1.
С помощью каких еще паттернов проектрования
можно решить поставленную задачу?
9