- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语义(Semantics ):程序语言的语义通常是指这样的一组规则,用它可以定义一个程序的意义。这组规则称为语义规则。 对于赋值语句a:=b+c 语法:赋值语句由一个变量,后随一个符号“:=” 或 “=”,再在后面跟一个表达式所构成。 语义:先对该语句的右部表达式求值,然后把结果与语句左部变量相结合,并取代该变量原来的值。 语用:赋值语句可用来计算和保存表达式的值。 产生式的简化------若干左部相同的产生式,可以缩写, ? → ?1 ? → ?2 … ? → ?n 例1:对文法G1: S→A|SA A→0|1|2|3|4|5 现讨论推导数 25 是否唯一,推导如下: S = SA = S5= A5 =25 S = SA = AA= 2A =25 注意: (1). 句子是语言的最小单位 ; (2). 语言是所有终结符号所组成的集合的一个子集, 即 L ( G[S] ) ? VT*. 很多时候,不用将文法G的四元组显式地表示出来,而 只将产生式写出 G: S → 0S1, S → 01 L(G)={0n1n|n≥1} S→aS|aP P→bP|bQ Q→cQ|c L(G3)={aibjck│i,j,k?1} 例3.7:文法G=({S,A},{a,b},P,E)其中P为: (1)S aAS (2)A SbA (3)A SS (4)S a (5)A ba 图3.1的推导树是文法G的 句型aabbaa的推导过程 把aabbaa叫做推导树的结果, 把推导树叫做句型 aabbaa的语法树 图3.1 推导树 例:G[E]: E i E E+E E E*E E (E) 句型 i*i+i 的两个: 推导1:E ? E+E ? E*E+E ? i*E+E ? i*i+E ? i*i+i 推导2:E ? E*E ? i*E ? i*E+E ? i*i+E ?i*i+i 一个句型是否只对应唯一的一棵语法树?一个句型是否只 有唯一的一个最左(最右)推导? 不是 图3.2 推导1的语法树 图3.3 推导2的语法树 例如, 设有文法 G [S] : S :: = aAB A :: = Ba | a B :: = bd 则下面两棵树都是 G 的语法树 : S A B a b d B a S A B a b d B a 2、推导过程与语法树的生成 末端结点( 树叶) : 没有分枝向下射出的结点. 如果末端结点都是由终结符号组成, 则这些结点所组成的符号串为 句子,否则为句型. 例如, 设有文法 G[N] : N :: = ND|D D :: = 0|1|2|???|9 N = ND = DD = 2D = 25 最右推导出句子 25 : N = ND = N5 = D5 = 25 最左推导出句子 25 : 推导生成的语法树如右 : N D N D 2 5 3、子树与短语: 子树与简单子树: 语法树的某个结点连同它向下射出的部分组成了语法树的子树. 只含有单层分枝的子树称为简单子树. 例如, 上例的子树为: N D N D 2 5 (a) D N 2 (b) D 2 (c) D 2 (d) 例如, 上例中的(c) (d) . 子树与短语的关系: 结论 : (1) 子树的末端结点组成的符号串是相对于子树根的短语; (2) 简单子树的末端结点组成的符号串是相对于简单子树根的简单短语; (3) 最左简单子树的末端结点组成的符号串为句柄. Z U x y u ?????? 由语法树 (右图) 知 : Z x U y * U u + + 有: Z x U y x u y * 例如, 设有文法 G [E] : E :: = E + T | T T :: = T * F | F F :: = ( E ) | i 现用语法树求句型 T+ i 的所有短语、简单短语和句柄. E = E+T = E+F = E+i = T+i 句型 T+ i 的推导过程为: 推导生成的语法树如右 : 结论: (1). T+ i 为句型 T+ i
您可能关注的文档
最近下载
- 安徽省初中信息技术学业水平测试试卷.pdf VIP
- SWTS-CV01-2013 钢直梯及栏杆通用图.pdf VIP
- DLT5759-2017 配电系统电气装置安装工程施工及验收规范.pdf VIP
- 辽宁省七校协作体2024-2025学年(下)3月高三语文联考作文题目及范文:人应该具备两个觉悟.docx VIP
- 鉴赏诗歌的形象教案.pdf VIP
- 百度旅游-成都攻略百度旅游-成都攻略.pdf VIP
- 《企业员工培训问题与完善对策研究—以A酒店为例》10000字.doc VIP
- 大学生新能源职业生涯规划.pptx VIP
- 2025年6月大学英语四级考试真题(第1套)附答案.pdf VIP
- 基层工会经费收支管理办法.docx VIP
原创力文档


文档评论(0)