- 1
- 0
- 约4.34千字
- 约 7页
- 2018-08-04 发布于江苏
- 举报
实例分析与课程设计这本书之后,深切体会到要完成这么一
在系统学习了《编译技术原理》实例分析与课程设计这本书之后,深切体会到要完成这么一个复杂的大的程序,的确不是一件容易的事情,最大的感触是该书所描述的PS语言系统开发的那种层层深入的概念,一个阶段紧靠另一个阶段的开发过程。下面从各个阶段特别是词法分析和语法语义分析阶段谈谈我对本书所介绍的PS语言开发过程的一点个人体会和理解。
一、词法分析
第一阶段是词法分析,由模块PASS1来实现,主要是扫描并识别程序正文的符号和保留字,最终以符号和保留字的名字做为输出值,由于符号是以符号表的形式储存的,故第一阶段的代码输出可以以符号的名字在符号表中的顺序值作为输出,即中间代码的输出。词法分析部分也称扫描器,它的原则是必须超前读入一个字符,这条规则主要是为了区分某些两个字符的符号和单个字符的符号,如〈〉、〈= 和〈 等;(对于PS语言)符号包括分隔符、专用符号、数和单词,对于分隔符来说,空格符以 Nextchar跳过,对于换行符则加多一行,对于注释符则必须调用递归过程Comment来完成,因为注释符后面可能又有注释符;对于数来说,扫描器必须得到数的具体数值,故必须按照数的位数计算其大小并记录起来,同时要防止数值超界;对于单词来说,必须区分它们是保留字还是名字,因此必须对符号表进行查找,找到保留字则输出它的顺序值,否则作为名字并后跟一个名字索引,对于新的名字出现则插入符号表。在PS语言中的
您可能关注的文档
- 安徽专升本计算知识梳理.doc
- 安德鲁公司(泄电缆产品技术交流)2010年5月LiuBin.ppt
- 安徽中医药大学有资产处置管理暂行办法.doc
- 安徽合肥公共资交易中心产权交易.doc
- 安徽国防科技职业学院电气技术学院安徽省自然科学重点项目9.doc
- 安徽工商职业学第十一届.doc
- 安徽师范大学网报销系统.doc
- 安徽省城乡居民低生活保障.doc
- 安徽省广德中学县教体局计生协会的领导下,认真贯彻执行.doc
- 安徽省建设工程价全过程监管平台.docx
- 2026-2027学年河南省名校高三(上)开学化学试卷(含答案).docx
- 2025-2026学年山东省烟台市招远市七年级(下)期末历史试卷(五四学制)(含答案).docx
- 2025-2026学年上海市立信会计金融学院附属高行中学八年级(下)期末物理试卷(五四学制)(含答案).docx
- 10力学专题实验——《验证动量守恒定律》专项提升(含答案).pdf
- 2025-2026学年陕西省西安市阎良区八年级(下)期中历史试卷(含答案).docx
- 2025-2026学年陕西省西安市蓝田县八年级(下)期中历史试卷(含答案).docx
- 2026秋新教材湘科版小学科学六年级上册第二单元《水在自然界中的变化》课时练习(附答案).docx
- 2026秋新教材湘科版小学科学六年级上册第三单元《物质变化》课时练习(附答案).docx
- 2025-2026学年上海市长宁区八年级(下)期末英语试卷(含答案).docx
- 2025-2026学年四川省成都市东部新区第七中学校七年级(下)期末英语试卷(含答案).docx
最近下载
- 地球运动地球公转的意义 高二上学期地理人教版(2019)选择性必修1.pptx VIP
- 慢性肾脏病患者的心理护理.pptx VIP
- BA2008-II型电脑中频治疗仪说明书.doc VIP
- 1.2 地球运动的地理意义 课件高二上学期人教版(2019)选择性必修一.pptx VIP
- 1.2地球运动的地理意义(课件)人教版(2019)选择性必修一地理高二上学期.pptx VIP
- 御健MTZ-H电脑中频电疗机说明书.docx VIP
- 1.2地球运动的地理意义——太阳视运动 高二上学期选择性必修一.pptx VIP
- 地球的自转和公转课件高二上学期地理人教版选择性必修一.pptx VIP
- 《抖音营销策略深度解析》课件.ppt VIP
- 中职英语升学模块修订版重庆专版Unit 215.ppt VIP
原创力文档

文档评论(0)