- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理课程设计 小型编译程序的构造;基本目标 ;实验要求;实验一:词法分析器 ;实验一:词法分析器 (基本要求);实验一:词法分析器 (基本要求);实验二/三:语法分析器与中间代码生成 ;;;;;1.程序结构
源程序 词法分析程序 语法制导翻译程序.
;词法分析程序(扫描器)的接口设计;2.程序语言的单词符号种类;词法分析输出 ;
其中第一列是单词记号,第二列是单词值。 ;3.样本S语言的定义;
布尔表达式?布尔表达式 ∧ 布尔表达式
| 布尔表达式 ∨ 布尔表达式
| ID relop ID
| ID
算术表达式?算术表达式+ 算术表达式
| 算术表达式 - 算术表达式
| 算术表达式 * 算术表达式
| 算术表达式 / 算术表达式
| (算术表达式) | ID | NUM;样本S语言的定义(符号表示)
P→{DS}
D→Dint ID; | int ID;
S→if (B) then S else S | if (B) then S | while (B) do S | { L } | ID=E
L→S; L | S
B→B∧B | B∨B | ID relop ID | ID
E→E+E | E-E |E*E | E / E | (E) |ID | NUM
文法的终极符实际上是用助记符形式表示的单词类别。;非终极符是:
P代表程序, D代表声明语句,S 代表语句,
L 代表语句的表列,
B 代表布尔表达式,非零代表真。
E代表算术表达式。;根据样本S语言的定义, 一个合法的程序如下:
{
int a; int b;
{ a=10;
if (a0) then b=a
}
}#
其中“#”是程序结束标记符。;样本S语言的单词类别及内部表示;23;样本S语言的单词识别的状态转换图; ; ;
;
;
;
;
;自顶向下语法分析 ;自顶向下语法分析 ;自顶向下语法分析 ;例:文法Z→(U)| aUb ,U → dZ|e,为其构造递归下降分析子程序。并对输入串aeb进行语法分析 。;Z →(U)|aUb;U → dZ|e;U → dZ|e;
;
;
;继承属性; 属性文法举例—算术表达式的翻译;
;
insert过程是把变量的类型、名称插入符号表中,并在符号表中分配地址。
;
;
;
;
;
;
;递归下降语法制导翻译方案中实现控制结构的翻译:
翻译思路: 布尔表达式求值(参见教材182页), 并设置标号避免回填;递归下降语法制导翻译方案中实现控制结构的翻译:
翻译思路: 布尔表达式求值, 并设置标号避免回填.;for for (E1 ; @getlabel @ setlabel(label1:) E2 @getlabel
@getlabel @gen(JZ, E2 .place,_,label2) @gen(JP,_,_,label3) ;
@getlabel @ setlabel(label4:) E3 @gen(JP,_,_,label1) )
@ setlabel(label3:) S @gen(JP,_,_,label4) @ setlabel(label2:)
write
read read i @ look @ gen(IN,标准输入设备,_,i.place)
;实验四*:中间代码的解释器;实验报告的书写要求(1);实验报告的书写要求(2);实验报告的书写要求(3);实验报告的书写要求(4)
您可能关注的文档
- proe课程设计说明书.doc
- proe课程设计说明数.docx
- Protel课程设计-共射极三级晶体管放大器设计.docx
- protel应用课程设计.doc
- QCC品管圈_神经外科-凝神圈.ppt
- QE工程师所必备的技能-详细版.ppt
- Step Up舞出我人生-英语电影课程设计.ppt
- TCS系列课程之在职培训-员工职业生涯规划.ppt
- Three-little-pigs小学英语短故事课本剧阅读课课件.ppt
- TTT-企业内训师的三板斧(通版).pptx
- 作文三年级第05章x(完整版)5.pptx
- 党风廉政建设与反腐败斗争 (2).pptx
- 五年级【语文】将相和(第二课时)2课件.pptx
- M1U2Howdoesitfeel(课件)四年级英语下学期(牛津上海版试用本).pptx
- Module8Unit1Howmany(课件)(一起)英语一年级上册(完整版)5.pptx
- 新教材人教b版必修第一册第三章函数章末复习与总结课件_4.pptx
- 生态系统的结构高二生物上学期特色课件(人教版2019选择性必修2).pptx
- 关注初中生的情感管理塑造健全人格.pptx
- 两种电荷课件人教版物理九年级全一册_1.pptx
- (课件)UNIT1SCIENCEANDSCIENTISTSPERIOD1READINGANDTHINKING语篇研读课(1).ppt
最近下载
- 对照《中国共产党纪律处分条例》排查梳理违纪风险点(共30条,包含产生因素和防范举措).docx VIP
- 初中物理教师招聘选调考试精彩试题.docx
- 房屋租赁合同70582.doc
- 初中物理探究式教学研究结题报告草稿.doc
- 培训机构辅导班兼职教师聘用合同协议.doc
- 2022-2023学年北京市西城区高二下学期期末考试语文试题(解析版).docx
- 舞剧的僭越——作为符号的舞蹈诗剧《只此青绿》.pdf VIP
- DB53/T 2007-2015- 钢筋保护层混凝土垫块质量检测技术规程.pdf
- 初中物理教师招聘选调考试试题(2).doc VIP
- 学前儿童社会教育(学前儿童社会教育活动指导)-国家开放大学电大期末纸考卷考题目答案.pdf
文档评论(0)