实验内容:

  •  对于给定的文法G[E] :

E→E+T|E-T|T
T→T*F| T/F|F
F→(E)|i

  •  消除左递归后的文法是:

E→TE'

E'→+TE'|-TE'|∑

T→FT'

T'→*FT'|/FT'|

F→(E)|i

  • 是否是LL(1)文法?
  • select(E→TE')=first(TE')={(,i}
  • select(E'→+TE')=first(+TE')={+}
  • select(E'-TE')=first(-TE')={-}
  • select(E'∑)=follow(E')={),#}
  • select(T→FT')=first(FT')={(,i}
  • select(T'→*FT')=first(*FT')={*}
  • select(T'/FT')=first(

相关文章:

  • 2021-12-05
  • 2021-06-12
  • 2021-12-28
猜你喜欢
  • 2021-06-22
  • 2022-01-12
  • 2021-07-18
  • 2022-01-02
相关资源
相似解决方案