词法分析程序设计
设计目的
了解词法分析程序的基本构造原理,掌握词法分析程序的手工构造及自动构造方法
初步体验软件开发工作的步骤和方法
设计内容
根据PASCAL 语言的说明语句形式,用手工及自动方法构造一个对说明语句进行词法分析
数据可以从键盘或文件输入,数据形式:
“const con=23,sum=23.3,ch=’f ’,str=”dfj”;”
的常量说明串进行处理,分析常量说明串的常量名,常量类型,以及常量值,并对各类型进行统计
设计要求
1, 输入的常量以分号结束,当然其后可以是空格,制表符,或回车符
2, 能根据输入判断是否为合法的常量定义串
3, 识别出常量名,常量名必须是标识符,定义为以字母开头由字母数字或下划线组成
4,识别常量类型,包括整型 int ; 字符型 char ; 字符串 string ; 实型 float; 布尔型 bool;
整型:单独一个0 合法,象 012 不合法,必须是数字,大小不限制
字符型:不能多于一个字符,字符任意
字符串:长度不限,字符任意
浮点型:标志为含一个 “.” 符号,本程序不处理科学计数形式
布尔型:true ,false ,不区分大小写
5,统计各类型常量的个数
6,以二元组(类型,值)的形式输出各常量的类型和值
7,对常量定义错误进行处理
评论