你可以选择题目难度 你可以寻求多方帮助 但是,你不能 -不做 -拷贝 ….

Slides:



Advertisements
Similar presentations
陳旺全醫師主講 健康養生茶飲 明目菊花茶 明目菊花茶 成分:菊花五錢、 500c.c 熱水沖泡 成分:菊花五錢、 500c.c 熱水沖泡 功效:可治療急慢性結膜炎、頭暈 功效:可治療急慢性結膜炎、頭暈 頭痛、口苦、口乾、高血壓 頭痛、口苦、口乾、高血壓.
Advertisements

六大類食物 五穀根莖類 六大類食物 油脂類 蛋魚肉豆類 奶類 蔬菜類 水果類. 五穀根莖類 : 提供熱量 : 部份蛋白質,維生素,礦物質,及膳食纖維 包含麵 ( 及麵包饅頭 ) ,飯類,蕃薯等食物 也就是一般所稱的 " 主食 " ( 蘿蔔不是這一類,是屬於蔬菜類喔! ) 飲食建議吃三到六碗 並推薦攝取全穀類食品.
正確睡午睡精神更好 正確睡午睡 精神更好 可降血壓 增加思考能力 懶懶的冬天加 上星期一又是假日後上班,如果能夠在 中午補個眠,稍微休息一下,對於精神 的提振及下午工作效率都有幫助。但冬 天睡午覺要注意保暖以及水分的補充, 避免受涼或是血液循環不好,造成手或 腿麻痛,注意這些小地方可以讓睡午睡 更健康!
揮別電腦族疲勞症候群 主講人 : 陳潮宗 中醫師. 常有症狀一 起因&症狀: 起因&症狀: 坐姿不正最易引起腰酸背痛、 過度看螢幕則眼睛疲勞酸痛。 治療重點: 治療重點:補固腰腎、明目保睛。
引言 高血壓自我健康管理包含飲食、 運動、 及健康生活型態三大方向。 飲食 是改善高血壓的重要部分, 並提 供飲食方式來改善高血壓。
人事室專題計畫業務報告 人事室 謝明峯 轉 一、專任助理注意事項 計畫案如有聘任專任助理者, 請依據「南 華大學專案助理報到程序單」內容, 將資 料繳交至人事室 ( 請於聘任到職日前繳交, 以免影響到本身權利 ) 。 離職儲金或勞工退休金 依勞工退休金條例相關規定,
山伯與英台在健康書院修業完 成後,一行人逗陣開開心心的 回自己的家鄉 …… 於是開啟了另一段 ~ 新梁祝的故事 ~ 在下 梁山伯 小女子 祝英台 我是 阿成 我是 阿香.
糖尿病的饮食控制 厦门长庚医院张翼翔. 糖尿病 糖尿病的发病率逐年增高 糖尿病的发病率逐年增高 糖尿病对健康和生命的危害 糖尿病对健康和生命的危害 心、脑、肾、神经等 心、脑、肾、神经等 糖尿病的表现和诊断 糖尿病的表现和诊断 糖尿病的治疗 — 终身治疗 糖尿病的治疗 — 终身治疗.
第八章 膳食與營養 第一節 均衡營養與膳食 年 7 月公布新版「每日飲食指南」, 依食物營養特性,分為六大類: 全榖根莖類 蔬菜類水果類 低脂乳品類 油脂與堅果種子類 豆魚肉蛋類 食全十美.
中醫臨床常見養生藥膳 臺 北 市 立 聯 合 醫 院中醫院區 院長 鄭振鴻. 壹、前言 在臺灣地處亞熱帶的氣候,冬季溫暖,夏 季炎熱,雨量多的特性。吃補的概念源自 中國大陸,但生活習性與食物亦有其地域 性,因此針對臺灣常用藥膳的食物與藥物 的性能作用,解析其效用、功能,了解食 物與人的關係,利用食物特性,藥物的效.
教務處註冊組 /7 (二) 10 : 00 至 15 : 00 止 ★ 6/8 彙整報名資料後, 6/9 向高中承 辦學校報名 ★ 因校內作業時間緊迫,逾時恕不 受理。 校內報名時間.
青春期 女生可以早在八、九歲, 或晚到十三、四歲才進入 青春期。 男生早的在十、十一歲, 晚到十四、五歲,甚至更 遲才進入青春期。
高職生的早餐飲食習慣之研究 以市立士林高商為例 二年九班 李婷葦 二年九班 卓佳惠 二年九班 郭胤彣 關鍵字:早餐. 飲食習慣. 士林高商.
有教無類 因材施教 適性揚才 多元進路 優質銜接
第八課 路 *課前預習 一 二 三 *題解 *作者介紹 *課文內容 一 、 、 、 *修辭回顧
請愛惜自己 衛生署日前公佈了去年國人的十大 死因統計,惡性腫瘤(癌症)又第 二十度蟬聯冠軍,而且是每四名死 亡人口中,就有一人「因癌而」,
三水区安监局 企业安全用电 2013年4月.
E時代盛宴 健康123年菜發表會 新春新氣象,處於資訊蓬勃E時代的您,是否已構思好如何為自己及家人準備一桌健康、豐盛的年菜?隨著國人健康意識的提升,對年菜訴求也有別於傳統年菜四大特點-高油、高鹽、高糖、低纖,加上其繁瑣的製備過程,對講求速度及效率的E時代族群而言,已不符現今年菜簡單製備、健康需求性。在這距離農曆春節只剩短短二個星期,豐原醫院營養室關心您的健康、滿足您的胃蕾,推出「E時代盛宴-健康123-年菜發表會」,以「一高、二少、三低」的健康原則,利用家中減少烹調油量的鍋具,如:烤箱、電鍋、不沾鍋等,製
生活常規.
雅樂舞基本動作與身體探索 陳玉秀老師主授 【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣3.0版授權釋出】
嘴破怎麼辦? 嘴角或嘴唇內常常破一小傷口的人, 吃東西時真是痛苦萬分; 有的人試著補充維他命C及B群,
企业价值收益法评估 ----财务报表调整 主讲人:阮咏华 1.
广西师范大学教科院马佳宏 电 话 0773- (O) 高校教师资格认定考试的若干事项 广西师范大学教科院马佳宏 电 话 0773- (O)
C语言程序设计 李伟光.
我征服了黃山 林達的黃山之旅 2006春.
肺臟的藥膳介紹 台中慈濟醫院 中醫部 陳建仲.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
位置的表示方法.
說明完後將會有一個小測驗歐! 要認真聽歐!
合理水價之探討 台灣省自來水公司前財務處經理 王禮忠 台灣省自來水公司財務處組長 賴祐.
口腔衛生保健 主講者:興中國小 護理師:莊靜華.
花孃心語.
水 生命之源 威海文登中心医院 王倩倩.
职 业 礼 仪 讲师:刘巍女士.
認識大腸直腸癌 大腸直腸外科 李元魁醫師.
芳香小物.
健康飲食觀 主講人:蘇麗棗.
李建民 教授 北京百川健康科学研究院 脊柱健康技术研究中心
兔 子.
請愛惜自己 衛生署日前公佈了去年國人的十大 死因統計,惡性腫瘤(癌症)又第 二十度蟬聯冠軍,而且是每四名死 亡人口中,就有一人「因癌而」,
節能減碳—兒童廢物利用 遊戲闖關活動 設計者—賴姿良 陳俐諭 陳松吉.
美学概论 主讲教师 孙建章 沈阳电大文法系.
牙齒保健常識 胖福2050/12.
第1课 欧洲的君主专制 香山中学 聂渭清.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
農委會及其他計畫 執行應注意事項 第四組 涂怡禎 日期:104年10月5、6日.
膀胱過動症 & 間質性膀胱炎 台中榮總/埔里分院 蔡青倍.
三大自然区的内部差异 地理 全日制普通高级中学教科书(选修) 第二册 人民教育出版社地理社会室 编著 人民教育出版社 关于.
嘴破怎麼辦? 嘴角或嘴唇內常常破一小傷口的人, 吃東西時真是痛苦萬分; 有的人試著補充維他命C及B群, 有的人塗抹進口藥膏,
小組成員:洪偉凱 簡子昀 李佳旻 陳泓憲.
延伸課程(專題研習)科美好生活之成長的我
中国科学技术大学 计算机科学与技术学院 陈意云
歡迎第一次來參加聚會的 福音朋友與弟兄姊妹
我的社區_觀塘 第三課.
【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出】
【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出】
第一讲 面向对象程序设计概论 苏州大学 计算机科学与技术学院.
授課大綱 第一章 緒 論 第一節 應用文的意義 第二節 應用文的種類 第二章 書 信 第一節 書信的種類 第二節 書信的結構 第三章 便 條
一年三班 我 愛 早 讀 102/11/11.
第 5 單元:法規的種類與位階關係(二) 1 【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣3.0版授權釋出】
编译原理.
如何检索统计申请与在研项目(科研人员) “科研之友”技术支持小组
新竹縣108學年度第1次國小以上 特殊教育鑑定安置說明會
進修學院與我.
慈惠醫護管理專科學校圖書館 館際合作使用方法.
“上海市教师教育课程资源共享管理平台” 学分银行操作指南
网校温州中学 关于显性基因与隐性基因 ——
方格紙上畫正方形.
臺灣當代小說與電影 授課教師:宋千儀 老師 【本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出】
7 年 康霓 个人 完整堆栈开发人员 使命宣言 居住地: 纽约(自 2015 年起) 专长 个人简介 软件 教育背景 远程项目 数据库 前端
Presentation transcript:

你可以选择题目难度 你可以寻求多方帮助 但是,你不能 -不做 -拷贝 …

《编译技术》课程设计 计算机学院 杨海燕

题目 根据给定的文法实现编译器,产生中间代码(四元式),生成面向特定体系结构的目标代码。

文法 类Pascal、类C语言的文法 PL/0 C0

PL/0文法 教材上的文法略做改动 文法说明 示例 具有常量、变量、整数、无数据类型(缺省为整型)、过程(无参数)、赋值语句、if-then-else、while-do/do-while语句、repeat-until语句、过程调用、复合语句、读语句、写语句 示例

C0文法 类C语言的文法 文法说明 具有常量、变量、整数、整型、函数(带参数,有/无返回值)、赋值语句、if-then-else、while语句、函数调用、复合语句、读语句、写语句(带字符串),return语句 示例

扩充PL/0或C0文法 进行了语法成分上的扩充 文法说明 示例扩充PL/0 C0 具有常量、变量、整数、实数、整型、实型、字符型、过程(带参数)、函数(带参数)、赋值语句、if-then-else、while语句、for语句、repeat-until语句、case语句、过程调用、函数调用、复合语句、读语句、写语句(带字符串) 示例扩充PL/0 C0

代码生成和优化 代码生成 目标体系结构为X86和MIPS 流图、基本块、四元式都要有。采用DAG图表示基本块内部的,需要将DAG图同时用四元式表达 代码生成X86或MIPS汇编码 直接生成机器码的可以获得加分 PL/0注意DISPLAY表或访问链的生成 临时寄存器的申请/使用需要完成(不易掌握)

代码生成和优化 基本优化完成: 基本块内部的公共子表达式删除 基本的数据流分析(变量的活性分析,为全局寄存器分配准备) 全局寄存器分配 着色算法 基于访问统计的分配算法 (选作)其他优化,例如复制传播、循环强度削弱等,可以自行选作,成功完成都有加分

作业题目1 难度等级:很简单 目标:完成编译器及解释执行程序,解释执行程序对编译器产生的PCODE能解释执行,产生运行结果 文法:PL/0文法(与教材上的文法略有差别) 优化:无 中间代码:无 目标码:PCODE 最高分:65

作业题目2 难度等级:较简单 标:完成编译器及解释执行程序,解释执行程序对编译器产生的PCODE能解释执行,产生运行结果 文法:C0文法 优化:无 中间代码:无 目标码:PCODE 最高分:70

作业题目3 难度等级:适中 目标:完成编译器及解释执行程序,解释执行程序对编译器产生的PCODE能解释执行,产生运行结果 文法:扩充C0或扩充PL/0文法 优化:无 中间代码:无 目标码:PCODE 最高分:80

作业题目4 难度等级:较难 目标:实现编译器,生成X86汇编 文法: C0文法 优化:无 中间代码:四元式 目标码:X86汇编 最高分:89

作业题目5 难度等级:很难 目标:实现编译器,生成X86汇编或MIPS汇编 文法: C0文法 优化: 基本块内部的公共子表达式删除             全局寄存器分配(着色算法)             基本的数据流分析(变量的活性分析,为全局寄存器分配准备) 中间代码:四元式 目标码:X86汇编或MIPS汇编 最高分:100

作业要求 每人独立完成一份作业 采用递归子程序法进行语法分析,除了难度等级为“很难”的题目允许利用词法分析和语法分析的自动生成工具外,其他难度等级的所有代码要求手工编程实现 可以有图形用户界面 完成以下文档(word文档) 需求说明(应给出语法或语法图) 详细设计(应给出程序结构,各函数的功能描述和调用依赖关系,符号表结构,运行栈结构,出错信息编号及描述等) 操作说明(包括程序安装、环境配置;程序启动后,编译、运行、结果显示等操作的说明) 测试报告(提供至少10个测试程序的源程序及测试结果(其中5个有错误的文件),如有扩充,还需另外提供5个测试程序) 总结感想 用C/C++或Java语言实现 开发环境(Win2K, WinXP) Eclipse 3.2,JDK1.4.2 Visual Studio 2003

作业要求(续) 提交完整的项目/工程文件,在集成开发环境下可编译运行 提交能直接运行的程序包 目录命名及组织 学号_姓名[_申优][MIPS](如35060501_×××_申优) 源代码 可执行文件 文档 阅读PL/0,PASCAL-S源代码

新教学编译器架构

考核方案 检查文档内容是否齐全、正确 将对每份作业的源程序进行编译,编译不通过不能得分;不能正常运行,不能得分 每份作业将用自己提交的测试程序和老师准备的5个测试程序进行测试,根据通过的测试点给分,并能根据要求修改测试程序进行测试 回答老师的现场提问 申优的同学参加申优答辩 若发现程序或文档雷同,按作弊处理 文档所占比例20%,程序及运行状况所占比例80%

作业获取和提交 http://compile.buaa.edu.cn

作业获取和提交 登录后请修改密码 填写个人信息:联系电话和email 每人最多两次获取题目(不同难度),以最后一次为准(不保留前一次的记录) 2008年12月8日之后可获取作业题目

交流与沟通 在线答疑——论坛 同学 助教 老师 联系方式 xhshi@buaa.edu.cn 史晓华 82338487 compiler_yhy@sohu.com 杨海燕 82317624

参考资料 《编译原理及编译程序构造》第十四章 第十五章 附录A 附录B 参考书 Compilers: Principles, Techniques, and Tools. By Alfred V. AHO, Ravi SETHI and Jeffrey D. ULLMAN 中文版:编译原理,李建中,姜守旭译,机械工业出版社 Advanced Compiler Design and Implementation. By Steven S. Muchnick. 中文版:高级编译器设计与实现,赵克佳,沈志宇译,机械工业出版社