第一部分:词法扫描介绍 我们从一个简单的词汇扫描器开始我们的编译器编写之旅。正如我在之前部分所提到的,扫描器的任务是从输入语言中(用来编译的语句)识别词法元素或者是符号。 我们将定义一个只有5种词法元素的输入语言:四个基本的数学符号:*,/,+和-有1个或者多个数字的十进制数字0..9我们所要扫描的每一个符号将会被存放于以下的结构中(来自defs.h)//Tokenstructurestructtoken{inttoken;intintvalue;}; 其中的token域可以是下列枚举结构中的任一个(来自defs.h)//Tokensenum{T_PLUS,T_MINUS,T_S
第一部分:词法扫描介绍 我们从一个简单的词汇扫描器开始我们的编译器编写之旅。正如我在之前部分所提到的,扫描器的任务是从输入语言中(用来编译的语句)识别词法元素或者是符号。 我们将定义一个只有5种词法元素的输入语言:四个基本的数学符号:*,/,+和-有1个或者多个数字的十进制数字0..9我们所要扫描的每一个符号将会被存放于以下的结构中(来自defs.h)//Tokenstructurestructtoken{inttoken;intintvalue;}; 其中的token域可以是下列枚举结构中的任一个(来自defs.h)//Tokensenum{T_PLUS,T_MINUS,T_S