Просто в каждой статье про лексический анализатор упоминается, что лучше всего его делать на конечных автоматах. А тут уже готовая реализация. По моим скромным впечатлениям, после первого знакомства, использование спринговской стейт машины сильно упростило написание логики анализатора, чем придумывание собственного костыля.
Спасибо за статью. Использовал Spring StateMachine для создания простого лексического анализатора. Интересует вопрос, насколько оправдано использование Spring StateMachine в данном случае?
Спасибо за подсказку с ProcessBuilder.