- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东南大学1997编译原理试题
东南大学1997编译原理试题
一:文法G1: ????E→ET+|T ????T→TF*|F ????F→FP↑|P ????P→E|i 1.试证明符号串TET+*i↑是G1的一个句型(要求画出语法树). 2.写出该句型的所有短语,简单短句和句柄.
二: 1.给出下图FA的正规式. ????a b ????──→ ──→ ② ???? →○ ① a↑↓ε ???? ←── ←── ③ ????ε b 2.已知正规文法G2: ????S→aS|A ????A→bB ????B→aB|ε 试构造一确定有限自动机DFA(要求化简),使得它接受的语言正是该文法产生的语言,要求画出状态图.
三: 1.试写出一个上下文无关文法G3,它能产生配对的圆括号串(例如,(),(()),()(())等,甚至包含0对括号). 2.使用文法G3给出输入串(())()#的自上而下分析过程.
四:已知文法G4: ????S→aAb|Sc|ε ????A→aAb|ε 1.给出G4文法的LR(0)项目集规范族; 2.构造SLR分析表; 3.G4文法所定义的语言; 4.已知有如下文法及相应的LR分析表,试给出语句01001#的LR分析过程(填写下表). ????S→AAA ????A→1A ????A→0 LR分析表: ????───┬──┬──┬──┰──┬── ???? 状态 │ 1 │ 0 │ # ┃ S │ A ????───┼──┼──┼──╂──┼── ??? ? 0 │ S3 │ S4 │ ???┃ 1 │ 2 ????───┼──┼──┼──╂──┼── ??? ? 1 │ │ │acc ┃ │ ????───┼──┼──┼──╂──┼── ???? 2 │ S3 │ S4 │ ┃ │ 5 ????───┼──┼──┼──╂──┼── ???? 3 │ S3 │ S4 │ ┃ │ 6 ????───┼──┼──┼──╂──┼── ???? 4 │ r3 │ r3 │ r3 ┃ │ ????───┼──┼──┼──╂──┼── ???? 5 │ S3 │ S4 │ ┃ │ 7 ????───┼──┼──┼──╂──┼── ???? 6 │ r2 │ r2 │ r2 ┃ │ ????───┼──┼──┼──╂──┼── ???? 7 │ │ │ r1 ┃ │ ????───┴──┴──┴──┸──┴── ????分析过程: ????──────┬──────┬────── ???? 状态栈 │ 符号栈 │ 输入串 ????──────┼──────┼────── ???? │ │ ???? │ │ ???? │ │ ???? │ │ ???? │ │ ???? │ │ ???? │ │ ????──────┴──────┴──────
五: 1.翻译下面语句成四元式中间代码序列和后缀式(逆波兰式); ????while x+ya do ????if a10 then a:=a+1 else x:=x-1; 2.翻译布尔表达式 ????(ab) or (c=d) and not (e 成转移四元式序列(即四元式中仅包含(zθ,-,-,-)和(j,-,-,-)两类语句,其中θ为关系运算符.)
六: 1.有如下Fortran说明语句,试借助符号表登记等价环链EQ和相对数OFFSET,即填写下表的EQ栏和OFFSET栏.设每个整型量占1子编址. ????integer a,b,c(10,10),d(10) ????equivalence (a,d(8),c(5,5)) ????equivalence (b,c(5,8)) ???? 符号表 ????┌───┬─────┬───┬───┐ ????│ name │ ... ?????│ EQ ??│OFFSET│ ????├───┼─────┼───┼───┤ ???1│ a ???│ ... ?????│ ?????│????? │ ????├───┼─────┼───┼───┤ ???2│ b ???│ ... ?????│ ?????│ ?????│ ????├───┼─────┼───┼───┤ ???3│ c ???│ ... ?????│ ?????│ ?????│ ????├───┼─────┼───┼───┤ ???4│ d ???
文档评论(0)