词法分析
考试要求: 掌握     
知识路径:  > 嵌入式系统软件基础知识  > 嵌入式系统程序设计  > 嵌入式程序设计语言  > 编译器和解释器的基础知识  > 程序设计语言的翻译基础  > 编译器基础


 
       词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。源程序可以被看成是一个多行的字符串。“单词”符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符(标点符号、左右括号)等。词法分析程序输出的“单词”常以二元组的方式输出,即单词种类和单词自身的值。
       词法分析过程依据的是语言的词法规则,即描述“单词”结构的规则。例如,对于某PASCAL源程序中的一条声明语句和赋值语句:
       
       词法分析阶段将构成这条语句的字符串分割成如下的单词序列。
       (1)保留字VAR(2)标识符X(3)逗号,
       (4)标识符Y(5)逗号,(6)标识符Z
       (7)冒号:(8)标准标识符real(9)分号;
       (10)标识符X(11)赋值号:=(12)标识符Y
       (13)加号+(14)标识符Z(15)乘号*
       (16)常数60(17)分号;
       对于标识符X、Y、Z,其单词种类都是id(即标识符类),字符串“X”“Y”和“Z”都是单词的值;而对于单词60,常数是该单词的种类,60是该单词的值。这里,用id1、id2和id3分别代表X、Y和Z,强调标识符的内部标识由于组成该标识符的字符串不同而有所区别。经过词法分析后,声明语句VAR X,Y,Z:real;表示为VAR id1,id2,id3:real;,赋值语句X:=Y+Z*60;表示为id1:=id2+id3*60;。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有