Задача: мне нужен простенький язык для парсинга правил (rule engine). Первое что я нагуглил была статья про польскую нотацию, а там была статья на описание алгоритма сортировочной станции (он годится только для математических выражений), потом прочитал про метод рекурсивного спуска, набросал простой пример:
https://gist.github.com/codedumps/3c953bf7795fe70d5700476c06149fdd
Код вроде работает, методом тыка реализовал. Так вот вопрос как улучшить этот код? Мне он не нравится.