Сколько всего текстовых (типов) машин (нужных для построения органайзера) приходит в голову?
1. Разборщик (конечный автомат) текстового формата. Переводит структурный текст в размеченный список команд. Конечно, можно просто встроить его в программу, исполняющую команды (например "Найти все названия глав романа с латинскими буквами"). Но, со "скриптовой точки зрения" удобнее сначала выявить главы и их названия, а искать - уже в другой программе.
2. Фильтр. Исполнитель команд для (1). Вырезает из текста нужный фрагмент (для редактирования).
3. Переупаковка текста . Исполнитель команд для (1). Производит операции над структурой текста, не касаясь самого содержимого текста. Например выбрать все названия глав и создать раздел оглавления.
4. Машина работы с файлами (не вникая в их содержимое). Удобнее всего организовать стек файлов и реализовать обычный набор стековых операций (DUP, SWAP, ROT и т.д.). Если ваш формат данных, подобно моему, чисто последовательный, то можно сливать несколько файлов в один простым копированием.
5. Отображающая машина. Исполнитель команд для (1). Переводит текст в визуальную форму (например, html-файл).
6. Интерпретатор команд пользователя и вызов других машин.
Какие еще?