第2章 高柚级语言及其语法描述.pptVIP

  • 1
  • 0
  • 约1.14万字
  • 约 72页
  • 2019-01-04 发布于福建
  • 举报
第2章 高柚级语言及其语法描述

* * 软件学院 证明(i*i+i)是算术表达式 文法G=(VN, VT, S, P) VN ={E} VT ={i, +, *, (, )} S=E E ? i | E+E | E*E | (E) 描述了算术表达式 证明(i*i+i)是算术表达式 如果能从文法G中推导出(i*i+i), 则可证明它是算术表达式 * * 软件学院 推导过程 E = (E) 产生式:E ?(E) = (E+E) 产生式:E ?E+E = (E*E+E) 产生式:E ?E*E = (i*E+E) 产生式:E ?i = (i*i+E) 产生式:E ?i = (i*i+i) 产生式:E ?i 存在一个从E到(i*i+i)的推导,证明了(i*i+i)是文法G所定义的一个算术表达式 * * 软件学院 语法分析树 我们用一张树型结构的图来描述一个句子的推导,这种表示称为语法树。 语法树的根结由文法开始符号标记。随着推导的进行,当某个非终结符被它的候选式所替换时,此非终结符生出其下一代新结,候选式中自左至右没有符号对应着一个新结。 性质:在语法树生长的任何时候,所有那些没有后代的端末结自左至右的排列起来,就是一个句型。 语法分析树的生成过程:书中第31页 * * 软件学院

文档评论(0)

1亿VIP精品文档

相关文档