|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 编译器和解释器的基础知识 > 程序设计语言的翻译基础 > 编译器基础 >
|
考试要求:掌握
相关知识点:8个
|
|
|
|
词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。源程序可以被看成是一个多行的字符串。“单词”符号是程序设计语言的基本语法单位,如关键字(或称保留字)、标识符、常数、运算符和分隔符(标点符号、左右括号)等。词法分析程序输出的“单词”常以二元组的方式输出,即单词种类和单词自身的值。
|
|
|
词法分析过程依据的是语言的词法规则,即描述“单词”结构的规则。例如,对于某PASCAL源程序中的一条声明语句和赋值语句:
|
|
|
|
词法分析阶段将构成这条语句的字符串分割成如下的单词序列。
|
|
|
|
|
|
(10)标识符X(11)赋值号:=(12)标识符Y
|
|
|
|
|
对于标识符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;。
|
|
|
|
|
|
|
|
|
|
|
|