程序员考证全解析:TOP12含金量排行榜与软考三巨头深度拆解
2026/10/15 10:12:46
词法分析器的输入是源代码字符流,输出是记号流:
上图中的IF、LPARAEN等都是记号,也叫做单词。
词法分析器在处理字符流的时候,会丢掉空格符、制表符、换行符等。
在字符流末尾,有一个EOF(end of file)代表字符流的结束。
输入的字符流与被编译的编程语言相关,可以是ASCII、Unicode等等。
下面的代码展示了记号的数据结构定义:
以c语言的if关键字为例:
k=IF lexeme=0如果定义了一个int x:
k=ID lexeme="x"