编译原理复习重点 中原工学院.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 翻译程序:把一种语言程序(源语言程序)转换成另一种语言程序(目标语言程序)。 编译程序:高级语言翻译成低级语言。 解释程序:用该语言写的源程序作为输入,不产生目标程序,边解释边执行程序本身。 编译过程阶段:词法分析,语法分析,语义分析与中间代码产生,优化,目标代码生成。 五阶段模块:词法分析,语法分析,语义分析与中间代码产生,优化,目标代码生成,表格管理,出错处理。 编译前端:与源语言有关,如词法分析,语法分析,语义分析与中间代码产生, 与机器无关的优化。 编译后端:与目标机有关的优化,目标代码产生。 编译程序生成:汇编语言和机器语言;高级语言书写;移植方法;编译程序自动产生;自编译方式。 词法分析;输入源程序,进行技法分析,输出单词符号。 语法分析:对单词符号串进行词法分析,识别出各类语法单位,最终判断输入串是否构成语法上正确的程序。 语义分析与中间代码产生:按照语义规则对词法分析器规约出的语法单位进行语义分析并翻译成一定形式的中间代码。 优化:对中间代码进行优化处理。 目标代码生成:把中间代码翻译成目标程序。第二章 词法规则:单词符号的形成规则。 语义规则:使用它可以定义一个程序的意义。 语法规则:定义了如何从单词符号形成更大的结构。 空字:不包含任何符号的序列。 空集:不含任何元素。 闭包:Σ 上的一切符号串(包括ε )组成的集合用*表示。Σ *称为Σ 的闭包。 上下文文法组成部分:VN 为非终结符号(或语法实体,或变量)集;VT 为终结符号集;P 为产生式(也称规则)的集合;S 称作开始符号(识别符号)。 句型:有文法 G,若 S=》x,则称 x 是文法 G 的句型。 句子:有文法 G,若 S=》x,且 x∈VT*,则称 x 是文法 G 的句子。 语言:文法 G 所产生的句子的全体是一个语言。 推导中心思想:从文法的开始符号出发,反复使用产生式,对非终结符施行替换和展开。 应用题:最左最右推导以及语法树。 二义文法:若一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。若一个文法存在某个句子有两个不同的最左(或两个不同的最右)推导,则称这个文法是二义的。 P36-8 文法: E ? T| E ? T| E ? T T ? F|T * F|T / F F ? ( E )|i 最左推导: E ? E ? T ? T ? T ? F ? T ? i ? T ? i ? T * F ? i ? F * F ? i ? i * F ? i ? i *i E ? T ? T * F ? F * F ? i * F ? i *( E ) ? i *( E ? T ) ? i *( T ? T ) ? i *( F ? T ) ? i *( i ? T ) ? i *( i ? F ) ? i *( i ? i) 最右推导: E ? E ? T ? E ? T * F ? E ? T *i ? E ? F *i ? E ? i *i ? T ? i *i ? F ? i *i ? i ? i *i E ? T ? F *T ? F * F ? F *( E ) ? F *( E ? T ) ? F *( E ? F ) ? F *( E ? i) ? F *( T ? i) ? F *( F ? i) ? F *( i ? i) ? i *( i ? i) 语法树:/******************************** EE-TE-T E E - T E - T F T F i F i i i+i*i E E + T T T * F F i F i i E + T E + T F T F i F i i P36-11 L1:  i+i+i i-i-i S ? AC A ? aAb | ab C ? cC | ? L2: S ? AB A ? aA | ? B ? bBc | bc L3: S ? AB A ? aAb | ? B ? aBb | ? L4: S ? A | B A ? 0 A1 | ? B ? 1B0 | A 第三章 单词种别:关键字,标识符,常数,运算符,界符。 单词种别通常用整数编码,称种别码。 单词符号的特性或特征成为单词的属性。 正规式中的符号:“或”;“连接”;(一般可省略不写);“闭包”=在不致混淆时,规定算符的优先顺序为“闭包”、“连接”、“或”。 P47 页例题 DFA:M=(K,Σ ,f,S,Z)K 是一个有穷集,它的每个元素称为一个状态; Σ 是一个有穷字母表,它的每个元素称为一个输入符号,所以也称Σ 为输入符号表;f 是转换函数;S∈K 是唯一的一个初态;Z∈K 是一个终态集,终态也称可接受状态或结束状态。 NFA 定义:一个非确定的有穷自动机(NFA)M 是一个

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档