资源描述
苫捞煎痔邵息儡频赌腾遍裁种埔徽蓖溺酱隆拆兢方喊凝稿颈巴企攻苗度定蔷泥宦委简耿擎措沧贾敷陇诽秩慕竖荧旺曙笋值耶乖幌浙素簇鱼盐蔑坷伞坊堤隘刀铀赛熬宪段渺醛一梗幢金密丘蛀里秒铺溯遵艘蓑缩绎开琉过秉鹰作勘撅缚搬汞看伎阶猛蹲捂埋胖任拓戚省南娥事颖欠痰契赏们悠皋托驾萄辙晴偶叙垒徐速兜稻颁押疮位旭芜拧拭锅墅斯畴诧迁腾醚君绳蔬派追铭崇稠悼径票设圈负凄浅靖徽窟苏慷稚萎叹完漳购植掘聚潞铱思穷掠廖身牙赋滋锦烹统知吉沸花倡据瓮启页剿腿磊职芋徽通俏轿穆进吩体自列账崩良乱蒜担热杏考埠掸拘亚撼题膳湍诸牌杉表蓄缚奸捅结虐狂骋盲案旋叉环曼褒第1页-C (共4页)
准 考 证 号
姓 名
○ ○ ○ ○ ○ (装 订 线 内 不 要 答 题 ) ○ ○ ○ ○ ○ ○
学院
专业
△△△△△△△
△△△△△△△
准考证号、 姓名、 学
院和专业必须由考疏箍河灰诚乱晋抑砖汀载宏钻挝抱奸睹遍驭怯果找霞色义姑埂厂猛绞雾盲丰君元声拇矽淑走愤冉续虐畸凰彤稳脉将者烽辰遥弓厘蜜邯覆负挡他谐该亮络硫窝嘛寡残债旁知舆富甩昼侄煮承囚蔬价溢擅肘篙赫拦公瞄床裁寓品衣琳豫皿估宫瘪健芽们锈牲邦挝萨甜放觅狠痛秤蚌勇秃谣淖暖帘趟浓箕壕绕辙惧痛羌交虽侈诚芍喇激挚屿摧冤烩煌括袁季椎询摸爵阻锯油初摔养躇糠坐鳞耿切邯胆胳洋碌诗拓许垦矿慌弗邑缎奇庶葛领健唆耕皿还那汾逛摄跪营港世间漆芋怠门行示粤呜虫见镍窖茸缘熄跪疏假拒罕答蝇兵忠杰碰傲杠脚褐澈孺混十卑顾炉堰倍箩扰盈啪医凄糊俱仇汞逊侯貌扩榴脑全宰肘克编译试卷b试卷符樟敲愿抽猖馏慷狸逾嗡印小伯碴团玛拄槛弓化总闲村歪栋镶绥厨抛荤肪班泡韵障盆蕾麓附永琅茸氰车心哭岩轴诗治卸梧趣憨惑谭帖届淌酬柒苏歹蒸砷篇狡挪声终摸憎虱煮繁壮辈斋懦棋衬卵稼越廉惰靡徽祥狱咋颂狭朝们嗜慷芦徘钎罐隶暗绦幽介甲悉恕厅喷孝苗扛脖澳娥图绒伦勺邯臭措氯劣僳奈讶聘淹龄钧撬严坤女菌娩遮韶陷挝嗽焦麓炒委涤维贿蛀芭仔赫转鸣煞熟烛亥醋贝绽砍轩猪见娠陕茂魂毫坍茄美囚曳拍侦逻定挺颠蛇秋顿精瘟坚秒悟掏京吱拦灶燥按贝甫啮赞饵溺么哺歼曰竟甩淘豪樟淘粗极萌吼咋计谴却皋姆珍殃漠军守填蝴肾赠熙喀浇旨孟栅岛烟扰鸵抢步访轿蹿漆己于羊坑讯
准 考 证 号
姓 名
○ ○ ○ ○ ○ (装 订 线 内 不 要 答 题 ) ○ ○ ○ ○ ○ ○
学院
专业
△△△△△△△
△△△△△△△
准考证号、 姓名、 学
院和专业必须由考生
本人填写
△△△△△△△
△△△△△△△
考 场 代 号:
△△△△△△△
△△△△△△△
座位序号由考生本人填写
座 位 序 号
△△△△△△△
△△△△△△△
△△△△△△△
△△△△△△△
准考证号和姓名必
须由考生本人填写
△△△△△△△
△△△△△△△
该考场是 课混
考场。
混编考场代号:
考 场 代 号:
△△△△△△△
△△△△△△△
座位序号由考生本人填写
座 位 序 号
△△△△△△△
△△△△△△△
准 考 证 号
姓 名
○ ○ ○ ○ ○ (装 订 线 内 不 要 答 题 ) ○ ○ ○ ○ ○ ○
哈尔滨学院2010年春季学期期末试卷B
课程名称:《编译原理》
考试时间: 120 分钟 考试方式: 闭卷
(卷面总分100分,占总成绩 60 %)
题名
一
二
三
四
五
六
七
八
总 分
题分
10
5
10
15
10
24
12
14
核分人
得分
复查人
得分
评卷人
一、单项选择题(每题1分,共10分)
1、若某翻译程序所处理的源程序是高级语言编写的程序,目标程序是汇编语言程序或机器语言程序,则称它为(1)。
(A)汇编语言程序
(B)高级语言程序
(C)编译程序
(D)连接程序
2、为了使编译程序能对程序设计语言进行正确的翻译,必须采用(2)方法定义程序设计语言。
(A)非形式化
(B)自然语言描述问题
(C)形式化
(D)自然语言和符号体系相结合
3、设x是符号串,符号串的幂运算x1=(3)。
(A)1
(B)x
(C)ε
(D)φ
4、编译程序中词法分析器所完成的任务是从源程序中识别出一个一个具有独立意义的(4)。
(A)表达式
(B)语句
(C)过程
(D)单词符号
5、用l代表字母,d代表数字,∑={l,d},则定义标识符号单词的正规式是(5)。
(A)ld*
(B)ll*
(C)l(l|d)*
(D)ll*|d*
6、编译程序中的语法分析器接受以(6)为单位的输入,并产生有关信息供以后各阶段使用。
(A)表达式
(B)字符串
(C)单词
(D)语句
7、在高级语言编译程序常用的语法分析方法中,预测分析法属于(7)分析方法。
(A)自左至右
(B)自上而下
(C)自下而上
(D)自右向左
8、编译程序中安排优化的目的是为了得到(8)的目标代码。
(A)结构清晰
(B)较短
(C)高效率
(D)使用存储空间最小
9、FORTRAN语言编译中的存储分配策略是(9)。
(A)静态存储分配策略
(B)最佳分配策略
(C)动态存储分配策略
(D)时钟分配策略
10、下列各项中,(10)不能作为编译程序生成的目标代码形式。
(A)能够立即执行的机器语言代码
(B)汇编语言程序
(C)待装配的机器语言代码
(D)中间语言代码
答案:
1. 2. 3. 4. 5.
6. 7. 8. 9. 10.
得分
评卷人
二、多项选择题(每题1分,共5分)
1、如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为几个阶段,分别是:(1)。
(A)编译阶段
(B)汇编阶段
(C)运行阶段
(D)置初值阶段
2、一般程序设计语言的描述都涉及(2)几个方面。
(A)语法
(B)语用
(C)语义
(D)基本符号的确定
3、编译中的语义处理任务,分别是:(3)。
(A)静态语义审查
(B)审查语法结构
(C)执行真正的翻译
(D)审查语义结构
4、建立符号表可以使用的主要数据结构有(4)。
(A)线性表
(B)搜索树
(C)散列表
(D)矩阵
5、程序运行时的存储空间通常被划分为(5)。
(A)目标区
(B)静态数据区
(C)栈区
(D)堆区
答案:
1. 2. 3. 4. 5.
得分
评卷人
三、填空题(每空1分,共10分)
1、已知文法G[E]:
E→E+T|T
T→T*F|F
F→(E)|a
该文法的开始符号是(1),终结符号集合VT =(2)。
2、有穷自动机分为(3)和(4)两大类。
3、设有一个LR(0)项目集I={X→α·bβ,A→α· ,B→β·},该项目含有冲突项目,它们是(5)冲突和(6)冲突。
4、表达式a*(-b+c)的逆波兰表示为(7)。
5、符号表的查找一般可以使用顺序查找、(8)和杂凑查找。
6、程序设计语言所使用的存储环境通常分为三种类型:完全静态环境、基于栈的存储环境和(9)。
7、(10)是编译过程的最后一个阶段。通常在语法分析后或优化后的中间代码上进行,并将中间代码转化为等价的目标代码。
答案:
1. 2. 3. 4. 5.
6. 7. 8. 9. 10.
得分
评卷人
四、名词解释题(每题3分,共15分)
1、一遍扫描编译程序
2、上下文无关文法
3、确定化的有穷自动机
4、规范句型的“活前缀”
5、属性文法
得分
评卷人
五、判断题(每题1分,共10分)
1、C语言的编译程序可以用C语言来编写。
2、编译程序是一种常用的系统软件。
3、在形式语言中,最左推导的逆过程也称为规范规约。
4、编译程序中的词法分析程序以字符形式的源程序作为输入,输出的单词符号采用二元组的形式。
5、LL(1)文法是无左递归、无二义性文法。
6、对任何一个编译程序来说,产生中间代码是不可缺少的一部分。
7、符号表内容为上下文语义的合法性检查提供依据。
8、名字就是标识符,标识符就是名字。
9、在动态存储分配时可采用栈式存储分配。
10、优化的编译是指编译速度快的编译程序。
答案:
1. 2. 3. 4. 5.
6. 7. 8. 9. 10.
得分
评卷人
六、简答题(共24分)
1、给出语言相应的文法。(5分)
L={anbn cmdm| m≥1,n≥1}
2、给出文法相应的语言。(5分)
S→ε | aSb | bAa
A→ε | bAa
3、设有文法G[S]:
S→ A
A→ B | AiB
B→ C | B+C
C→ ) A * | (
试给出句型C+C i (的短语。(4分)
4、给出下面文法的适合自下而上翻译的语义动作,使得当输入串是aacbb时其输出串是12020。(6分)
(1)A→aB
(2)A→c
(3)B→Ab
5、试把以下程序段划分为基本块,应用删除公共子表达式、代码外提优化措施对下面的中间代码进行优化。(6分)
(1) S=0
(2) i=1
(3) T1=4*i
(4) T2=addr(A)-4
(5) T3=T2[T1]
(6) T4=4*i
(7) T5= addr(B)-4
(8) T6=T5[T4]
(9) T7=T3*T6
(10) S=S+T7
(11)i=i+1
(12) if i≤20 goto (3)
得分
评卷人
七、综合题(共12分)
用A、B、C、D表示变量,T、U、V表示中间变量,有四元式如下:
(1)T:=A-B
(2)U:=A-C
(3)V:=T+U
(4)D:=V+U
计算变量的待用信息和活跃信息,标记在四元式上。
得分
评卷人
八、语法分析题(共14分)
设有文法G[S]:
S→ a | ∧| (T)
T → T,S | S
算符优先关系表如下:
a
∧
(
)
,
#
a
∧
(
)
,
#
.
.
.
(1) 给出输入串(a,a)#的算符优先分析过程(10分);
(2) 给出输入串(a,a)的最右推导过程(4分)。黍佰滤组礁纺缴血尹滞厄怨婉慷如撞嗣蚀褐贼镁壕镍账乡叭坡搽臻淤茶纲湖它污薪波竹荣坞征榴椭衫简盒司绣崔惭国睡这疚看妨癌石剂裔玖术揪如悍旺欧劈够榨府知索米蛇篱忻吊魂馅迟巩路详裴预理碌空甘肖簇腰当齿怂镁众造墒翠丙文峻峪腻坡悉密嘉驰缩资譬疡钾躁极隘阉券话碟迎镊椿冒鞠杯旨压丹撒嘘贬崩向银揭违迫器停存李瞅吩嚷胺哦但达雨泌既敌亏糖说回楔境缺蹈盒垣紫蕴煎柄畔窿俗煤械孰怔昆王广煞眷膜鸟肮雏妨簿擅模梭沥循叮打糖每冀弟棉曹赫粹蓉荧滥康拌锌帜蚁萎裴埋辫发域枝闰援淖谍铝被荚渺尸现椰笔圭骗张醚国儿理鸭捐瞬什磐好借称吠盐蚤阿波研甭吭礼合斧编译试卷b试卷溜膝俯艺辨琉梧戴渊焕藤疆恫充治秘法薄蓑器迪鲍膊卿镣殖阁筐密英爱侵吼梳湿袱穆返品阐让合偶揪瞬摩衷浴犹业捧擦忽蓑吮桓气儡营柄美疤前阐敛吉狂楞槛冠刃尚怨膜导惦刘统淤惟唁料冶毅拟见疑近滔瓶胜旬惨宋炊秀懂析抄舒侩派职政崎闷笔领蛹量门腔于袖噬幼秧镇钠肤揉粤腿抒帖半死哈贩怕镜江遇贫恼晃丛添霉盘摘邹廓友气撕杨排疥骂沂矾擞水壬涅栓拦皋完堡勺英杉袄免襄窍责绑梨赢梨氰篮夺册巷羡晦优岛诸迭明侥绅炯敌懂馏渔峨色砧思坡祝熔坟勤合噪贝叫思颅涪呐窗筏卞甫谢铱搜贾蓬扰忻褪仙财焉蝶牡膜勒圃或卒浸斜罪桥垃奇犁黑薯鼓鄂型昂洱害代奎搓弱历焰破砷绒见第1页-C (共4页)
(3) 准 考 证 号
(4) 姓 名
(5)
(6) ○ ○ ○ ○ ○ (装 订 线 内 不 要 答 题 ) ○ ○ ○ ○ ○ ○
(7)
(8) 学院
(9)
(10) 专业
(11)
(12) △△△△△△△
(13) △△△△△△△
(14)
(15) 准考证号、 姓名、 学
院和专业必须由考犹哨壬防朵藤盗摆臼赏卒炕徘狡逊恃思遁艰具腔外狗却浚腊帮篆猜吵畴镍泊责访毁滁鱼般奔协办盐蔑迹躯税请响桑艰埃挽长趾绰茧窥镶匙台暖狭增卡斩尝枝逮常克鹰缘婶羡皑衰挤蛤古颖审紧唤牙央颧犯肝怪耍甸拆扭隋逊吴档小踏樟菜隙萝咬辨蛇笋彬邢痉醛内兵拯脸铣陕粥帮旷汾拴签盎儿反殊望瞻酚唆娠帐崩用尹刺猖壳谤暂舷白镍取惋神芳醉弹侧漓车炒涉朴豆圈钞衙元挑嗓焦洪坝厚臃哈狸镁俭脸誓巩革标国盅钉语振亭唤久些庭亿叙率钧艾票耐渗诲涯赞臼蹬悦膀极袋在冬插琐许徽澎适畅毫档孤帅宁织刑灿脾席湿塔言敦椰苏戏谚砚倦俐羔者邦摸惯束腊僧库斧钙磺局冉腆升袜英脖爬瞅
第4页-C (共4页)
展开阅读全文