Свернутый вручную FSM может хорошо работать в простых ситуациях, но он становится громоздким по мере роста числа состояний и входных данных.
Вероятно, нет причин менять то, что вы уже разработали / реализовали, но если вы заинтересованы в методах синтаксического анализа текста общего назначения, вам, вероятно, следует рассмотреть такие вещи, как регулярные выражения, Flex, Bison и ANTLR. *