Вот прикладываю, хочу замечаний. Смысл - я всегда придерживался идеи сменяемого синтаксиса (это один из компонентов будущего интерпретатора). Реализация в виде небольшого теста (я на нем отлаживал лексический анализатор). Что можно в этой игрушке - отлаживание своего собственного синтаксиса. Прикладываю архив, в нем 2 файла - один содержит синтаксис (правила описаны внутри этого файла, он текстовый), второй собственно сам анализатор.
Как работать:
1. Собрать свой синтаксис - заходим например в Блокноте, читаем, правим под себя. Предупреждаю сразу - питоновский стиль форматирования табуляцией не работает и не планируется. Мне не нравится такой стиль - я пробовал работать в Питоне, мне жутко не нравится искать пропущенный пробел/отступ.
2. Запустить программку
3. Загрузить синтаксис
4. Ввести в первом окошке текст для анализа
5. Выбрать действие (корявые кнопки сверху)
6. Получить результат во втором окошке
Программка
ID по умолчанию: -1 - не удалось распознать строку, -2 - пустая строка/нечего анализировать