实例分析与课程设计这本书之后,深切体会到要完成这么一.docVIP

  • 1
  • 0
  • 约4.34千字
  • 约 7页
  • 2018-08-04 发布于江苏
  • 举报

实例分析与课程设计这本书之后,深切体会到要完成这么一.doc

实例分析与课程设计这本书之后,深切体会到要完成这么一

在系统学习了《编译技术原理》实例分析与课程设计这本书之后,深切体会到要完成这么一个复杂的大的程序,的确不是一件容易的事情,最大的感触是该书所描述的PS语言系统开发的那种层层深入的概念,一个阶段紧靠另一个阶段的开发过程。下面从各个阶段特别是词法分析和语法语义分析阶段谈谈我对本书所介绍的PS语言开发过程的一点个人体会和理解。 一、词法分析 第一阶段是词法分析,由模块PASS1来实现,主要是扫描并识别程序正文的符号和保留字,最终以符号和保留字的名字做为输出值,由于符号是以符号表的形式储存的,故第一阶段的代码输出可以以符号的名字在符号表中的顺序值作为输出,即中间代码的输出。词法分析部分也称扫描器,它的原则是必须超前读入一个字符,这条规则主要是为了区分某些两个字符的符号和单个字符的符号,如〈〉、〈= 和〈 等;(对于PS语言)符号包括分隔符、专用符号、数和单词,对于分隔符来说,空格符以 Nextchar跳过,对于换行符则加多一行,对于注释符则必须调用递归过程Comment来完成,因为注释符后面可能又有注释符;对于数来说,扫描器必须得到数的具体数值,故必须按照数的位数计算其大小并记录起来,同时要防止数值超界;对于单词来说,必须区分它们是保留字还是名字,因此必须对符号表进行查找,找到保留字则输出它的顺序值,否则作为名字并后跟一个名字索引,对于新的名字出现则插入符号表。在PS语言中的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档