编译原理专题实验 2013 西安交通大学.

Slides:



Advertisements
Similar presentations
教育部 1 教育部技職司 南區: 2010 年 11 月 5 日 北區: 2010 年 11 月 8 日 中區: 2010 年 11 月 9 日 產學攜手合作計畫 政策宣導.
Advertisements

104 年度環保小學堂 經費編列注意事項 會計室 : 丁子芸 中華民國 103 年 10 月 22 日 會計室 : 丁子芸 中華民國 103 年 10 月 22 日.
大學中文閱讀與書寫課程 推動事項說明與研議 通識教育中心 賴素玫 以小班制 TA 適性輔導為精神之中文閱讀書寫課 程 共同課綱(經外審) /共同教材/共同 學習成果量 延伸教材: 高大中文 一百 書單 推動班級讀書會 制度班級讀書會 制度 強化中文基礎能力檢測機制 高東屏跨校中文能力檢測.
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
海盈丰人力资源出品 HYF HUMAN RESOURCE PRODUCE 时间管理 时间管理就是自我管理 Time Management.
動動腦時間 — 腦筋急轉彎 —. 1. 有三個小朋友在猜 拳,一個出石頭,一 個出布,一個出剪刀, 請問三個人共有幾根 指頭? 答案: 60 根.
我的未来不是梦 攀枝花市经贸旅游学校. 1. 文中案例王萍苦恼的原因是 什么? 2. 你有哪些办法可以帮助王萍? 导入 思考  谁来帮帮她?
作家研究-簡媜 指導教授:鄭定國 執行TA:簡珮如.
4月2日是安徒生诞辰200周年纪念日,世界各国的读者以各种各样的方式怀念这位给儿童带来感动和快乐的童话巨人。
Chapter 7 心意-記憶與失憶 第一節 記憶力 第二節 注意力 第三節 失憶.
从生命伦理学角度 对转基因食品市场准入标准及道德评价标准的研究
方案設計與評估.
103年度北區教學資源中心計畫 5月份管考會議
授课教师:江星玲 1.
會計資訊系統 專章A.
第三章 調整與編表.
第一章 绪论.
第一章 認識程式語言.
第8章 面向对象的软件工程 8.1 软件工程的新途径 8.2 面向对象建模 8.3 对象模型 8.4 动态模型 8.5 功能模型.
全面准确学习领会 党的十八精神.
Ch02物件導向程式設計 物件導向系統分析與設計.
十五條佛規 後學:張慈幸
面对高考之—— 战略与战术 主讲:张海顺 我们的口号: 战略上藐视高考 战术上重视高考.
一百零一年溪口國小 學校日 班級: 三年三班 教師: 張慈麟.
贵州分公司 工作总结报告 发起人: 山大鲁能.
关注热点 2014年天猫双十一成交总额 571亿 点亮217个国家地区
香港普通話研習社科技創意小學 周順強老師.
第 11 章 網際網路與資料庫系統.
高等职业学校建筑设计类与艺术设计类专业骨干教师实践能力国家级培训
課程名稱:程式設計 授課老師:________
没有请柬该如何办 记者如何选取有利位置 着装 准备工作 提问时的注意事项
104-1學期教學助理說明會 教務處 教學業務暨發展中心 教務長:黃啟煌 主 任:蔡錦雀 承辦人:曹君琪
3.1能源资源的开发 ——以我国山西省为例.
第一章 軟體工程 (Software Engineering Introduction)
活化教學.
Interfacing C/C++ and Python with SWIG
Introduction to Lex 電資三 B 盧逸峮
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
物件導向系統分析與設計與UML.
Installation, advance wireless module and evaluation 2008/11/11
第一章 電腦、程式與JAVA.
第一章 C語言概論 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載.
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
第九單元 Classes and data abstraction I
项目策划商务模板 PRESENTED BY OfficePLUS
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
清新花卉唯美PPT 添加您的公司名称 汇报者:
第 1 章 Java 簡介.
年终工作总结 PPT模板 PRESENTED BY OfficePLUS
计算机问题求解 – 论题1-7 - 不同的程序设计方法
第七章 研發計畫管理.
第一章 作業管理導論.
課程報告 使用開放原始碼工具實作軟體產品線方法
Homework 3.
潜行追踪 之红包快跑. 潜行追踪 之红包快跑 红黑对决 随着互联网的发展,网速的飞速提高,有一个特殊的群体,也随之发展壮大,就是一群抢红包黑客,ta们手段高明,耳目灵通,不管红包们深藏何处,没有一个红包能够逃过ta们的手心,都被ta们迅速收归囊中;这一次两群黑客相互不服,准备来一场赌局,以决定谁才是真正的黑老大;而红包们也决定利用这次机会,派出实景红包来打击一下黑客们的嚣张气焰,激烈的决斗马上开始了。。。。。。
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
B A C D ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT ADD YOUR TEXT
靜宜大學100學年度二學期 服務學習基礎講座 課程助理經驗分享
2010之後 臺灣通識教育的機會與挑戰 臺北醫學大學人文暨社會科學院 林從一.
4. 曾文水庫越域引水環評報告彙整 資料來源: 1. 曾文水庫越域引水下游輸水工程環境影響差異分析暨環境現況差異分析及對策檢討報告(定稿本)
MPLAB IDE 8 建立專案.
Operating System Software School of SCU
code::blocks 與GLUT 程式開發
程式語言簡介 2019/7/17 明乘中學編製.
中式烹调技艺 第五章.
面向对象程序设计 C++教程 西安工业大学 于帆.
作業系統概論 授課老師: 羅習五.
第四章 買賣業會計.
第三章 计算机体系结构.
Presentation transcript:

编译原理专题实验 2013 西安交通大学

指导老师:赵银亮 TA:刘延昭、武万杰、王启明、何守伟

Outline 实验目的 实验方案选择 编译器实现概貌 本课程安排 COOL语言概貌

一、实验目的 认识完整的编译过程 掌握词法、语法、语义分析的代码实现 基于COOL语言 将抽象的原理转化为具体实现 正确理解编译器的内部机制 了解复杂程序的规范开发过程 检验在程序语言方面的能力 认识自己的强项

二、实验方案选择 Classroom Object-Oriented Language Alexander Aiken Stanford, Virginia, Berkeley, pitt, gcsu, wright, wustl, udel,… 语言 描述 编译 器 模拟 器 实验 描述 加州大学伯克利分校的实验项目环境以及对应的实验文档

三、编译器实现概貌 coolc 源程序 mips汇编代码 ref- lexer ref- parser ref- semant ref- cgen my- lexer my- parser my- semant my- cgen spim 输出 实验内容及特点

本实验特点 完整性 关注编译运行完整过程,并分成多个阶段可观察 灵活性 每个实验可独立 每个实验可被剪裁 几个实验可串联起来 实用性 Linux makefile mips 易于满足同学的个性化需求 强手高手也施展得开

四、课程安排 实验分组:3人一组 上机安排 签到;验收(通过后可提前离开) 上机时间安排:每次4小时共6次,讲课1~2次 具体时间另行安排,第一次? 实验报告 每个实验完成后提交电子版,包括实验报告及其附件 电子版发至邮箱: byyl_2012@163.com 邮件及附件命名规则:班级学号姓名实验n

实验报告格式 实验题目、完成时间、姓名、学号、班级 实验内容描述 实验过程或流程描述 实验结果描述,包括输入、输出及评价 实验心得:讨论自己的程序解决了哪些问题,不能解决哪些问题。 附件:所有有关文档的文件名及简要说明。注:电子版中包括这些文档。

课程安排(续) 实验大纲 每次实验有实验大纲介绍实验目的、任务和过程 提供相关资料 实验环境 演示

部分环境 Cool 安装目录 /usr/local/lib/cool Add the following to your PATH to access Coolexecutables: /usr/local/lib/cool/bin There are several example Cool programs in the directory: /usr/local/lib/cool/examples To compile a Cool program type: coolc <filename.cl> The compiler produces MIPS assembly code. To “execute” the program use the SPIM simulator: spim –file <filename.s>

课程安排(续) 交流互动 现场提问、解答 通过邮箱xjtucompiler2013@163.com 其他 成绩评定 完成了实验过程(有签到和报告)60-70 根据验收情况确定 70-90 态度积极主动、兴趣大, 可加分

五、COOL概貌 Designed to 􀂾Be implementable as a course project in one semester /two quarters. 􀂾 Give a taste of implementation of a modern programming language with 􀂉Abstraction and Encapsulation 􀂉Strong typing, Static typing 􀂉Reuse (single inheritance) 􀂉Dynamic Dispatch 􀂉Automatic Memory management But leaves out many features of a production language, for tractability.