Предположим, Г (расширенная грамматика):
E' - > E
E - > E+T|T
T - > T*F|F
F - > (E)|id
Итак, на одном из уровней создания ДФА я достиг этого: (I6 в книге драконов)
I6 I9
--------- ---------
|E -> E+.T| | E->E+T. |
|T -> .T*F| T | T->T.*F |
|T -> .F | -----> ---------
|F -> .(E)|
|F -> .id |
---------
Мне интересно, почему мы не добавляем T->.F
и F->.(E)
и F->.id
к I9?
Когда мы достигаем T во входной строке, мы должны добавить T ->. Fи теперь мы достигли F, и мы должны добавить F ->. (E) и F ->. id.
Почему I9 не содержит их?