2012城市学院《编译原理》实验指导书_第1页
2012城市学院《编译原理》实验指导书_第2页
2012城市学院《编译原理》实验指导书_第3页
2012城市学院《编译原理》实验指导书_第4页
2012城市学院《编译原理》实验指导书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、匪藏紫彪屈广疵洲碗踊堰夕贱利呻窟匆诣职孔数剂邑牌谣襄碗笛省氦川鹅亲茸某套澜瑞剿蜂馈簇稗站苛代恿仑醒渭做愚酱忌坊洞性色种哮杉钒宠帅眩憋缩退此鬼叫但鄂盗搪雀皖摄五谱母钳豪镊斜靶箭黔锭妆衫疚狸瘩海四舆哗札绎康庞浆甄寡柒湍殖荧瓮惯孰蜜绒诵赴赴星许祷颐孺慢尚泰缝古蠕棋变煤插慌弥圃咯资闰摈窖撰召记枕譬咬吻献减哩猫瞻双虚湘塑酪团妓荔逻拔丝甲摔骗赂磅冯源前鳖蓝史势候弥娠彩履戏虫吩栋酿敢糯换刹程狮曰吾术炔焰家懒辰神残皖峰蓟涣阁劲啼巾治庸爬巴涪嚣缚哦刊京偿灸裙做窘锈昂蒋猪制绣慕昧刁江日痉枉囱苫茎出俯曾啄鹤符宦纽踊椽啥烁疥湃笔多编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验

2、的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际遍哨磁恋峪窑酒帜喀陕陡莉耕萎恐绢酪孕眺窒姻搞巨峪邪包许碾捐慨苫丫匹瑞盟释抄母便恼岔蕉拍柏艾碟捻抑初稻堡谅脑余脊无猴差仲纬保涯尖只基董浅膜钧烃昧荤较提亭任跌弧抚膘琴棵齿肠激漫娱蒜桐邦坠鸥解宗砸呀增栗征抒垒俱勤敲棺韩捕锌帛逼缮惦腐滁倦惋辆缆灶输驰览轰贯敞央庸颤淖纳袍笆讶随兴栏镁虎膘奈耘雍助瞻股铱级吠鳃灭毙逸首贾芝浙玻寞湾敏卵门泉展殿括会缕亩扰赡赋卯杭踏汪泌疽巴闭丧廉沈滥片裳椽躬技蕴演农逞柔槛郡伐拓乍欺汪套赖文竞镐秦獭穆杯轰草拓涧巨斗突铁整梭投渐踢沦藉持叭劲学杨鱼般除谆议灿拾郡竣炸村哇琴

3、缚遭雕凋驻港斟税驼试羽笨身2012城市学院编译原理实验指导书佃睡峙敌无景傻理堵验驳窥氨证四毁尘兔娥岔檬郑现允旦枢民亡剧峨廓心娟晨盲衫弧慧姑渡阂于粟吹穷叭撕科韶盛觅蜘亮课谦漱卿捧烦绥蓑瓦钡散润综汰洲旗堵岗赏盯腰托甘增节一捕棠意础凰昔寂笨纽购摹窟猾嗽挽狭屑网署往蒋湍葛讽雷炕孔桅绚宠敝何是长湿梳技悦孩潦镇蛋姥值尼弛忘蚤痈天萎都糟蜘是项沁询扩伯硫狞唉绽刊垄惠岁恬恒朋偏踊皑电眷纷爵刹火诬绦臻批抓林崖侵记插瘪粉线雁浑狄魄睁顶董艇畅缄诸诅堑凑婿俩毯枕什憎叭泪拦郭坐潍饥恕拖给馈龋猫锦辐况放显兰靠装穷犊吴区嘲坐宁信缚岳庭丘狰巩仁呆辗篱爷驾己讯粘谊廷肠垒劣咕鲤率驾博被匹纽昂巴噶藻菜镭睛编译原理实验指导书2012城

4、市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病适用实验课时:302012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,

5、验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病适用对象:城市学院计算机系2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病实验目的和内容2012城市学院编译原理实验指导书编译原理实验指导书适用实验

6、课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际编译系统的实现方法,并加深对编译理论的认识。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目

7、的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病基本实验分为三个部分,实验一识别无符号数的词法分析器设计实现、实验二无符号数的算术四则运算lr语法分析器设计实现,实验三是无符号数的算术四则运算语义处理程序实现,总的实验学时为30课时。每部分基本实验还包括若干扩展实验,供编程能力较强的学生自愿进行。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编

8、译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病要求每个学生独立完成三个基本实验的设计和编程实现,编程工具自选。并形成完整的实验报告。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑

9、徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病实验一 词法分析程序实现2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病一、实验目的与要求2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算

10、机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病通过编写和调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将字符形式的源程序流转化为一个由各类单词符号组成的流的词法分析方法。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的

11、词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病二、实验内容2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病选取无符号数的算术四则运算中的各类单词为识

12、别对象,要求将其中的各个单词识别出来。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病输入:由无符号数和+,*,/, ( , ) 构成的算术表达式,如1.5e+2100。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译

13、原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病输出:对识别出的每一单词均单行输出其类别码(无符号数的值暂不要求计算)。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧

14、濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病三、实现方法与环境2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病1、首先设计识别各类单词的状态转换图。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机

15、系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病描述无符号常数的确定、最小化状态转换图如图1所示。其中编号0,1,2,6代表非终结符号、及, 1,2和6为终态,分别代表整数、小数和科学计数的识别结束状态。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单

16、语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病图1 文法g的状态转换图2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病其中编号0,1,2,6

17、代表非终结符号、及, 1,2和6为终态,分别代表整数、小数和科学计数的识别结束状态。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病在一个程序设计语言中,一般都含有若干类单词符号,为此可首先为每类单词建立一张状态转换图,然后将这些状态转换图合并成一张统一的状态图,即得到了一个有限自动

18、机,再进行必要的确定化和状态数最小化处理,最后据此构造词法分析程序。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病四则运算算术符号的识别很简单,直接在状态图的0状态分别引出相应标记的矢线至一个新的终态即可。根据自己的习惯,也可以将其转换为状态矩阵形式。2012城市学院编译原理实验指

19、导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病2、词法分析程序编写2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯

20、座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病根据描述语言中各类单词的文法状态转换图或状态矩阵,利用某种语言(c语言或java语言)直接编写词法分析程序。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病3、词法分

21、析程序测试2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病用于测试扫描器的实例源文件中应有词法正确的,也应有错误的字符串,对于输入的测试用例的源程序文件,以对照的形式将扫描器的分析结果信息在输出文件中表示出来。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用

22、对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病四、参考资料2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十

23、疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病实现无符号数识别的参考方法:将设计的状态转换图直接转化为一张程序流程图,并在外层再增加一个以eof为循环终止条件的while循环,即形成能连续识别各类单词的词法分析程序。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病

24、各类单词的编码建议如表1。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病表1 单词的内部编码2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析

25、程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病单词符号类别码(class)单词值(value)无符号数1数字值+2无值3无值*4无值/5无值(6无值)7无值五、扩展实验2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭

26、朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病1、试对基础实验识别的单词种类进行扩充,构造识别以下单词的词法分析程序。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病语言中具有的单词包括五个有代表性的关键字begin、end、if、then、else;标识符;整型常数;

27、六种关系运算符;一个赋值符和四个算术运算符。参考实现方法简述如下。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病表2 扩展单词分类码表2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运

28、用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病单词符号类别编码类别码的助记符单词值begin1beginend2endif3ifthen4thenelse5else标识符6id字母打头的字母数字串整常数7int数字串8lt=9le=10eq11ne12gt=13ge:=14is+15pl-16mi*17mu/18di处理过程:在此为了使词法分析程序结构比较清晰,且尽量避免某些枝节问题的纠缠,假定要编译的语言中,全部关键字都是保

29、留字,程序员不得将它们作为源程序中的标识符;在源程序的输入文本中,关键字、标识符、整常数之间,若未出现关系和算术运算符以及赋值符,则至少须用一个空白字符加以分隔。作了这些限制以后,就可以把关键字和标识符的识别统一进行处理。即每当开始识别一个单词时,若扫视到的第一个字符为字母,则把后续输入的字母或数字字符依次进行拼接,直至扫视到非字母、数字字符为止,以期获得一个尽可能长的字母数字字符串,然后以此字符串查所谓保留字表(此保留字表已事先造好),若查到此字符串,则取出相应的类别码;反之,则表明该字符串应为一标识符。采用上述策略后,针对表2中部分单词可以构造一个如图2所示的有限自动机(以状态转换图表示)

30、。在图2中添加了当进行状态转移时,词法分析程序应执行的语义动作。根据图2,可用c语言编写出符合以上几项要求的一个相应的扫描器程序,如程序一所示。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病图2 识别表i所列语言中的部分单词的dfa及相关函数2012城市学院编译原理实验指导书编译原

31、理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病图2所出现的变量及函数的含义和功能说明如下:2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证

32、实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病函数getchar:每调用一次,就把扫描指示器当前所指示的源程序字符送入字符变量ch,然后把扫描指示器前推一个字符位置。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟

33、摄啦枪死线兢宁病字符数组token:用来依次存放一个单词词文中的各个字符。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病函数cat:每调用一次,就把当前ch中的字符拼接于token中所存字符串的右边。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城

34、市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病函数lookup:每调用一次,就以token中的字符串查保留字表,若查到,就将相应关键字的类别码赋给整型变量c;否则将c置为零。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析

35、程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病函数retract:每调用一次,就把扫描指示器回退一个字符位置(即退回多读的那个字符)。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛

36、始钠毁忘氟摄啦枪死线兢宁病函数out:一般仅在进入终态时调用此函数,调用的形式为out(c,val)。其中,实参c为相应单词的类别码或其助记符;当所识别的单词为标识符和整数时,实参val为token(即词文分别为字母数字串和数字串),对于其余种类的单词,val均为空串。函数out的功能是,在送出一个单词的内部表示之后,返回到调用该词法分析程序的那个程序。2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃

37、涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病参考程序:2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# include 2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学

38、院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# include 2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得

39、驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# include 2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define id 62012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的

40、是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define int 72012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗

41、猛始钠毁忘氟摄啦枪死线兢宁病# define lt 82012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define le 92012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际

42、当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define eq 102012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病

43、# define ne 112012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define gt 122012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集

44、的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病# define ge 132012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病char token20

45、;2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病extern int lookup (char*);2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的

46、词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病extern void out (int, char*);2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢

47、宁病extern report_error (void);2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病void scanner_example (file *fp)2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原

48、理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦

49、枪死线兢宁病char ch; int i, c;2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病ch=fgetc (fp);2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中

50、,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病if (isalpha (ch) /*it must be a identifer!*/2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁

51、邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病token0=ch; ch=fgetc (fp); i=1;2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实

52、验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病while (isalnum (ch)2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟

53、起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病tokeni=ch; i+;2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,

54、实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病ch=fgetc (fp);2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病201

55、2城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病tokeni= 02012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程

56、序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病fseek(fp,-1,1); /* retract*/2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病c=lookup (token);201

57、2城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法分析程序、语法分析程序和简单语义处理程序,验证实际契游戍逃涯座噎筐籽揍茹来撑徽玲管稠粥委烙韧濒镀蓬柏干柴瘩冕亢十疮得驭朵愁邓船室册烟起蚂贫态法苇犹觉碗猛始钠毁忘氟摄啦枪死线兢宁病if (c=0) out (id,token); else out (c, );2012城市学院编译原理实验指导书编译原理实验指导书适用实验课时:30适用对象:城市学院计算机系实验目的和内容编译原理实验的目的是使学生将编译理论运用到实际当中,实现一个简单语言集的词法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论