编译原理(龙书)总结.ppt

  1. 1、本文档共696页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*计算机学院  辛明影  *  program sort(input,output); ? ?var a : array[0..10] of integer; ? ??procedure readarray; ? ?????var i : integer; ? ??????begin … ??end; ? ?function partition (y ,z : integer ):integer; ? ??????var i,j ,x,v: integer; ? ?????begin ?… ? end; ? ?procedure quicksort(m,n : integer); ??????var i : integer; ? ??????begin ???end ?? … ???end; ????begin ??? … ? end. 程序见P254页 *计算机学院  辛明影  *  执行开始 ??? enter readarray ??? leave readarray ?? ? enter quicksort(1,9) ??? enter partition(1,9) ??? leave partition(l,9) ??? enter quicksort(1,3) ??? ................ ??? leave quicksort(1,3) ??? enter quicksort(5,9) ??? ................ ??? leave quicksort(5,9) ??? leave quicksort(1,9) ?执行结束 这是递归调用 *计算机学院  辛明影  *  例7.4 考虑如下语句: while a<b do if c<d then x:= y+z else x:=y-z 根据前面所述,生成代码如右: L1 : if a<b goto L2 goto Lnext L2 : if c<d goto L3 goto L4 L3 : t1 := y+z x:=t1 goto L1 (L5) L4 : t2:=y-z x:=t2 (L5) goto L1 Lnext: *计算机学院  辛明影  *  五、 使用回填翻译控制流语句 文法: (1) S→if E then S (2) S→ if E then S else S (3) S→ while E do S (4) S→ begin L end (5) S→ A (6) S→ L;S (7) L→ S S表示语句 L表示语句表 A为赋值语句 E为一个布尔表达式 *计算机学院  辛明影  *  E的代码 S1的代码 JMP 0 S2的代码 c.nextlist E.flase E.true s1.nextlist t.nextlist s2.nextlist s.nextlist else then If E then s1 else s2 目标结构 If语句的跳过else部分的语句;while语句的break部分 *计算机学院  辛明影  *  E的代码 S1的代码 c.nextlist E.flase E.true s1.nextlist then If E then S1目标结构 *计算机学院  辛明影  *  E的代码 S1的代码 E.flase E.true s1.nextlist do While E do S1目标结构 w.head s.nextlist If语句的跳过else部分的语句;while语句的continue  部分 *计算机学院  辛明影  *  文法:(1) C→if E then (2) T→ C S1 else (3) S →TS2 (4) S →CS1 (8) S→ begin L end (9) S→ A (10) S→

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档