文件名称:bianyi
介绍说明--下载内容均来自于网络,请自行研究使用
1、设计题目:词法分析器的设计。
2、设计要求:
1、 使用任何一种编程语言编制一个词法分析程序。
2、 该程序能够识别的单词有5类:
(1) 关键字:"long", "float", "static", "char", "short", "switch", "int", "const", "if", "then", "else", "for", "while", "break"。
(2) 常数:任何整型常数
(3) 标识符:字母打头的字母数字串。
<标识符>→<标识符><字母>
<标识符>→<标识符><数字>
<标识符>→<字母>
(4) 运算符:算术运算符 +,-,*,/
关系运算符>,>=,<,<=,=,<>
(5) 界符: (, ), ”, !, ;
3、若源程序中只有一行代码a=(b+c)*3,源程序所在的文件是source.txt,那么经过词法分析后将产生下面9个单词:
(1) a 标识符 (2) = 赋值 (3) ( 左括号 (4)b 标识符
(5)+ 加号(6)c 标识符(7))右括号(8) * 乘号(9)3 常数
4、要求程序的输出结果是单词的二元对构成的二元对流。
二元对<class,value> class 表示该单词的类别,value是该单词的值
-it is chengxu
2、设计要求:
1、 使用任何一种编程语言编制一个词法分析程序。
2、 该程序能够识别的单词有5类:
(1) 关键字:"long", "float", "static", "char", "short", "switch", "int", "const", "if", "then", "else", "for", "while", "break"。
(2) 常数:任何整型常数
(3) 标识符:字母打头的字母数字串。
<标识符>→<标识符><字母>
<标识符>→<标识符><数字>
<标识符>→<字母>
(4) 运算符:算术运算符 +,-,*,/
关系运算符>,>=,<,<=,=,<>
(5) 界符: (, ), ”, !, ;
3、若源程序中只有一行代码a=(b+c)*3,源程序所在的文件是source.txt,那么经过词法分析后将产生下面9个单词:
(1) a 标识符 (2) = 赋值 (3) ( 左括号 (4)b 标识符
(5)+ 加号(6)c 标识符(7))右括号(8) * 乘号(9)3 常数
4、要求程序的输出结果是单词的二元对构成的二元对流。
二元对<class,value> class 表示该单词的类别,value是该单词的值
-it is chengxu
(系统自动生成,下载前可以参看下载内容)
下载文件列表
bianyi.doc