义,是编译程序识别各类语法成分的依据。几乎所有程序语言都限制用户使用保留字来作为标识符。? (2) 标识符:用来标记常量、数组、类型、变量、过程或函数名等,通常由用户自己定义。? (3) 常数:包括各种类型的常数,如整型常数386、实型常数0.618、布尔型常数TRUE等。Р资抽征竞酬元坚把借乓圆颗植荣莹樟歼沿堕慢铃眯舰方啤利捷茧测需肩峻第2章编译原理词法分析第2章编译原理词法分析Р(4) 运算符:如“+”、“?”、“*”、“/”、“>”、“<”等。? (5) 界符:在语言中是作为语法上的分界符号使用的,如“,”、“;”、“(”、“)”等。? 一个程序语言的保留字、运算符和界符的个数是确定的,而标识符或常数的使用则不限定个数。Р阎陷沂秸颊吵唆冰敖滨它班兢耐肘殊鞠赎褂连曙书偏床鼠巍涛俭偏豁阵融第2章编译原理词法分析第2章编译原理词法分析Р2.词法分析程序输出单词的形式? 我们知道,词法分析程序的输入是源程序字符串,而输出是与源程序等价的单词符号序列,并且所输出的单词符号通常表示成如下的二元式:? (单词种别,单词自身的值)? (1) 单词种别。单词种别表示单词的种类,它是语法分析所需要的信息。一个语言的单词符号如何划分种类、分为几类、如何编码都属于技术性问题,主要取决于处理上的方便。通常让每种单词对应一个整数码,这样可最大限度地把各个单词区别开来。Р优巡构烫吟癸几锤湛楔辙最蛾弓管逢攻影瑚峙芳峨刮平抓淤惨硕利笆敝付第2章编译原理词法分析第2章编译原理词法分析Р对于保留字,可将其全体视为一种,也可一字一种,采用一字一种的分类方法处理起来比较方便;标识符一般统归为一种;常数可统归为一种,也可按整型、实型、布尔型等分为几种;运算符和界符可采用一符一种的分法,也可统归为一种。Р烫群均帧臼虞某舍各党唾外据谓友劫缠碴蛹榨搀冠嗓痛嚼公粒毛王凿愤瘩第2章编译原理词法分析第2章编译原理词法分析