Реализовать примитивный текстовый редактор, способный производить ряд операций над одной строкой, с использование шаблона проектирования “Команда”
Тесктовый редактор работает с двумя текстовыми файлами. В первом находится строка, над которой он проводит все операции. Во втором - пследовательность комманд, которые нужно выполнить. Необходимо реализовать поддержку следующих комманд:
copy idx1 idx2
- скопировать в буффер обмена символы с позиции idx1 до позиции idx2paste idx
- вставить содержимое буффера обмена в позицию idxinsert “string” idx
- вставить строку “string” в позицию idxdelete idx1 idx2
- удалить все символы с позиции idx1 до позиции idx2undo
- отменить предыдущую командуredo
- выполнить отмененную команду зановоПример тесктового файла комманд:
copy 1, 3
insert "hello", 1
paste 6
undo
redo
delete 2, 7
undo
undo
redo
redo
Необходимо: