设有下列文法: E→E+T|E-T|T T→T*F|T/F|F F→(E)|i 试给出下述表达式的推导及

大学 文法,表达式, 已帮助 人

设有下列文法: E→E+T|E-T|T T→T*F|T/F|F F→(E)|i 试给出下述表达式的推导及分析树 (1)I (2)i*Z+I (3)i+i*I (4)i+(i+i)

请帮忙给出正确答案和分析,谢谢!

热搜:t确定权重的方法

答案解析

难度★★☆ 搜索
  • 参考答案:表达式(1)的推导:E=>T=>F=>I 表达式(2)的推导:E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=>i*i+i 表达式(3)的推导:E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=>i+i*i 表达式(4)的推导:E=>E+T=>T+T=>F+T=>i+T=>i+F=>i+(E)=>i+(E+T)i+(i+i) 表达式(1)(2)(3)(4)的分析树见图4—4的(a)(b)(c)(d)。 表达式(1)的推导:E=>T=>F=>I表达式(2)的推导:E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=>i*i+i表达式(3)的推导:E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=>i+i*i表达式(4)的推导:E=>E+T=>T+T=>F+T=>i+T=>i+F=>i+(E)=>i+(E+T)i+(i+i)表达式(1)(2)(3)(4)的分析树见图4—4的(a)(b)(c)(d)。