У меня есть конечный автомат.
Мое регулярное выражение: \+[0-9]+\+%\+[0-9]+
Проблема в том, что q3 находится в избыточном состоянии (так же, как q1). Мне интересно, как это обойти.
Должен ли я просто переименовать q3 в q1 или как?
Благодарю.
![enter image description here](https://i.stack.imgur.com/A42gF.jpg)
EOS - конец строки.
Если вы не помните RegX.
В основном это означает, что принятая строка будет: "+[0-9]
([0-9] любое количество раз, но не менее одного.) +%+[0-9]
" ([0-9] любое количество раз, но не менее одного )
UPD1 новый FSM, вопрос тот же: q4 - это то же самое, что и q2, как это преодолеть?