【发布时间】:2012-02-05 12:34:52
【问题描述】:
假设 G(增强语法):
E' - > E
E - > E+T|T
T - > T*F|F
F - > (E)|id
所以在dfa的创造水平之一中,我已经达到了这个:(龙书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 不包含那些?
【问题讨论】:
标签: python parsing compiler-construction parser-generator