Автомат «Операнд»
Семантическая диаграмма:
Таблица переходов автомата «Операнд»:
|
z0 |
z1 |
z2 |
z3 |
z4 |
z5 |
z6 |
z7 |
буква |
1 |
1 |
7 |
7 |
7 |
5 |
6 |
7 |
цифра |
2 |
1 |
2 |
4 |
4 |
5 |
6 |
7 |
. |
7 |
7 |
3 |
7 |
7 |
5 |
6 |
7 |
запр. |
7 |
5 |
6 |
7 |
6 |
5 |
6 |
7 |
Граф переходов автомата «Операнд»:
Действия по состояниям: z0: сброс
z1: добавляем поступивший на вход символ в имя переменной z2: обрабатываем целую часть
z3: готовимся считывать дробную часть z4: считываем дробную часть
z5: финальное состояние – переменная считана z6: финальное состояние – число считано
z7: состояние ошибки