- 1
- 0
- 约9.69千字
- 约 24页
- 2026-09-08 发布于上海
- 举报
2026年编译原理试题库及详解
一、单项选择题(共10题,每题1分,共10分)
以下关于编译程序核心工作阶段的描述中,属于编译前端独立完成的任务是
A.目标代码生成
B.机器相关的代码优化
C.语法分析与语义检查
D.运行时存储分配
答案:C
解析:编译前端主要负责与源语言相关、与目标机器无关的所有处理工作,包括词法分析、语法分析、语义分析、中间代码生成等,因此C选项正确。A选项的目标代码生成、B选项的机器相关优化、D选项的运行时存储分配都属于编译后端的工作范畴,不属于前端独立完成的任务。
下列正则表达式中,等价于“所有不含连续两个1的二进制字符串”的是
A.(0|10)*(1?)
B.(01)*
C.(10|01)*(0?)
D.1(01)*
答案:A
解析:A选项的正则表达式可以生成任意不存在连续1的二进制串,末尾的1?允许字符串以单个1结尾,符合要求。B选项可以生成包含连续1的字符串,C选项无法生成仅包含单个1的合法串“1”,D选项同样会生成连续多个1的非法串,因此只有A选项正确。
词法分析阶段无法完成的任务是
A.识别源程序中的关键字
B.识别源程序中的数值常量
C.检查括号是否匹配
D.过滤源程序中的注释内容
答案:C
解析:括号匹配属于嵌套结构的语法检查范畴,是上下文无关文法才能描述的语法规则,词法分析基于有限自动机无法处理递归嵌套的匹配需求
原创力文档

文档评论(0)