IgorPI
@IgorPI

Как написать интерпретатор для простых команд боту?

Коллеги приветствую.

Вопрос пока несёт теоретический характер.

Пишу универсального бота. С этой задачей справится достаточно просто.
Хочу теперь реализовать фичу (интерпретатор) для того что бы мой бот мог загрузить текст программы и выполнить.

Ну например:
Бот, сходи туда, сделай то, спроси это.

Мои поиски вывели меня на такие ключевые слова как:
Лексический анализ, Интерпретатор, Token, Parser, AST


Подкиньте годную статью по теме, что бы немного сдвинул дело с мертвой точки.
Дайте совет.

Спасибо.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
IgorPI
@IgorPI Автор вопроса
Мне посоветовали смотреть в сторону state machine.

Действительно, это то что мне требовалось для решения данной задачи.
Нашёл библиотеку

Там уже был интерпретатор, причём с достаточным потенциалом.

Какие преимущества я для себя выделил:
1. Изменение диалога без изменения кода бота.
2. Горячая перезагрузка сценария
3. Ветвление диалога (самое важное)

И самое главное, у меня получилось на основе данной библиотеки реализовать мощного бота с интерпретатором действий.

Теперь просто пишу сценарии и радуюсь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы