当前位置: 首页 > news >正文

山东大学2025-2026-2编译原理期末回忆版

计算机学院,郑艳伟老师

小题,每题5分

  1. 画图展示编译器原理

  2. 后缀式

  3. 二义文法

  4. 文法 E→E∨T | T ;T→T∧F | F; F→¬F | (E)| i ,句子 a∧¬(b∨c) ,语法树、短语、直接短语、句柄

  5. 文法代表什么语言

  6. 提取左公因子

  7. FA转正规式

大题,每题13分

  1. 给定正规式(i|r)v(v,)*

    ①构造NFA;

    ②确定化;

    ③最小化。

  2. LL(1)分析,文法

    ①消除左递归;

    ②构造First集合;

    ③构造Follow集合;

    ④构造LL(1)分析表(可能涉及消除二义文法冲突);

    ⑤识别句子。

  3. LR(1)分析,

①拓广文法;

②构造拓广文法的LR(1)项目集规范族;

③构造LR(1)分析表(可能涉及消除二义文法冲突);

④识别句子。

4. 翻译句子

int m, n; double x, y, z; while (x < y) { z = z + x * y; m = m + 1; } n = 100;

①声明语句填写符号表;

②语句翻译。

5. 给出基本块代码

①构造DAG;

②面向目标代码进行DAG优化,写出结点重排序列,并写出优化后的中间代码;

④根据变量在符号表中的偏移量和给出寄存器,写出目标代码。

(这题很诡异,试卷上的空有11个,但是按照最优解只能填满9个)


这套卷子可能是出得太急了,有两处错误,一个是考场卷子上while后面那个花括号忘记打了,所以有两种翻译方式,都算对了;以及最后一题空有11个,区别在于要不要把不活跃变量存入寄存器,存不存都算对,不存就是9条,存了就是11条

http://www.jsqmd.com/news/1159096/

相关文章:

  • 跨境独立站从零到上线全流程技术选型记录:域名、服务器、支付、物流模块逐一拆解
  • GPT-4o全解析:原生多模态模型原理、API接入与实战应用
  • 尚鼎防潮柜分析:三核EtherCAT实时控制MCU/DSP发展趋势
  • AI重塑IT就业:印度招聘数据揭示技术转型与技能升级路径
  • AI系统价值导向:真理、好奇与美的工程实践
  • Linux内核模块开发从零到一:编写你的第一个内核模块,超详细教程
  • 基于MVVM框架的XUUI HelloWorld 新手教程
  • 跟大模型对话,如何让提示词控制力更强?从随缘输出到精准可控完整指南
  • 无需安装WPS 和 Office!开源 OfficeCLI,Claude/Copilot 可直接调用,自动生成编辑Word/PPT/Excel
  • 74LS151 vs 74LS138 数据手册精读:5 个关键参数对比与 3 种典型应用电路
  • 高校后勤精细化革新:智能锁赋能校园安防管控与节能运维升级
  • Calibre繁简中文转换插件:让全球中文电子书无障碍阅读
  • 九号控制器二次开发全解析:从协议逆向到功能实现
  • 信创框架 IIAF-ADM 架构开发方法:3个核心步骤与2大策略实践解析
  • OpenCode嵌入式AI开发环境:离线本地化智能编码底座
  • UC3842 反激电源设计实战:3步完成RT/CT振荡器与反馈环路参数计算
  • 海外留学安全必备:欧美/日本/东南亚留学防身装备合法携带指南
  • AI构建AI:从自动化工作流到Agent自主开发的工程实践
  • 轴向磁通电机技术解析:结构突破、功率密度优势与电动车应用前景
  • S7-200 SMART V2.6 Web服务器HTTPS配置:3步完成内部证书生成与PC端安装
  • 3100份各大庆典的司仪主持人台词大全,2026司仪主持人台词大全——司仪主持人台词大全下载
  • 工程师转型技术合规:AI赋能开发全流程的实战指南
  • Day 006:别被概念忽悠了,Agent 的核心就是个 While 循环
  • AI真正进入企业,是从开始承担责任那一天
  • OpenAI API调用实战:构建跨境支付AI智能验证的技术方案
  • Cursor 2.6.22 Agents 不是开关,而是运行时契约
  • Unity UGUI软遮罩实现原理与性能优化指南
  • 51单片机定时器T0 12MHz晶振:8音阶频率表生成与C51代码实现
  • 基于TS2007FC与STM32F745VG的高保真音频系统设计
  • 火爆了!Nginx常用命令大全