《 编 译 原 理 》 课 后 习 题 第 1 章 引 论 第 1 题 解 释 下 列 术 语 : ( 1) 编 译 程 序 : 如 果 源 语 言 为 高 级 语 言 , 目 标 语 言 为 某 台 计 算 机 上 的 汇 编 语 言 或 机 器 语 言 , 则 此 翻 译 程 序 称 为 编 译 程 序 。 ( 2) 源 程 序 : 源 语 言 编 写 的 程 序 称 为 源 程 序 。 ( 3) 目 标 程 序 : 目 标 语 言 书 写 的 程 序 称 为 目 标 程 序 。 ( 4) 编 译 程 序 的 前 端 : 它 由 这 样 一 些 阶 段 组 成 : 这 些 阶 段 的 工 作 主 要 依 赖 于 源 语 言 而 与 目 标 机 无 关 。 通 常 前 端 包 括 词 法 分 析 、 语 法 分 析 、 语 义 分 析 和 中 间 代 码 生 成 这 些 阶 段 , 某 些 优 化 工 作 也 可 在 前 端 做 , 也 包 括 与 前 端 每 个 阶 段 相 关 的 出 错 处 理 工 作 和 符 号 表 管 理 等 工 作 。 ( 5) 后 端 : 指 那 些 依 赖 于 目 标 机 而 一 般 不 依 赖 源 语 言 , 只 与 中 间 代 码 有 关 的 那 些 阶 段 , 即 目 标 代 码 生 成 , 以 及 相 关 出 错 处 理 和 符 号 表 操 作 。 ( 6) 遍 : 是 对 源 程 序 或 其 等 价 的 中 间 语 言 程 序 从 头 到 尾 扫 视并完成 规定任务的 过程 。 第 2 题 一 个 典型的 编 译 程 序 通 常 由 哪些 部分 组 成 ?各部分 的 主 要 功能是 什么?并画出 编 译 程 序 的 总体结构图。 答案: 一 个 典型的 编 译 程 序 通 常 包 含 8 个 组 成 部分 , 它 们是 词 法 分 析 程 序 、 语 法 分 析 程 序 、语 义 分 析 程 序 、 中 间 代 码 生 成 程 序 、 中 间 代 码 优 化 程 序 、 目 标 代 码 生 成 程 序 、 表 格管 理 程序 和 错 误处 理 程 序 。 其 各部分 的 主 要 功能简述如 下 。 词 法 分 析 程 序 : 输人源 程 序 , 拼单词 、 检查单词 和 分 析 单词 , 输出 单词 的 机 内表 达形式。 语 ...