正文

词法分析2007-03-20 11:09:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lingdlz/24123.html

分享到:

 

词法分析程序设计

 

设计目的

 

了解词法分析程序的基本构造原理,掌握词法分析程序的手工构造及自动构造方法

初步体验软件开发工作的步骤和方法

设计内容

根据PASCAL 语言的说明语句形式,用手工及自动方法构造一个对说明语句进行词法分析

数据可以从键盘或文件输入,数据形式:

const con=23sum=23.3ch=’f ’str=”dfj”;”

的常量说明串进行处理,分析常量说明串的常量名,常量类型,以及常量值,并对各类型进行统计

设计要求

1,  输入的常量以分号结束,当然其后可以是空格,制表符,或回车符

 

2,  能根据输入判断是否为合法的常量定义串

 

3,  识别出常量名,常量名必须是标识符,定义为以字母开头由字母数字或下划线组成

 

4,识别常量类型,包括整型 int ; 字符型 char ; 字符串 string ; 实型 float; 布尔型 bool;

         整型:单独一个0 合法,象 012 不合法,必须是数字,大小不限制

         字符型:不能多于一个字符,字符任意

         字符串:长度不限,字符任意      

         浮点型:标志为含一个 . 符号,本程序不处理科学计数形式

        布尔型:true ,false ,不区分大小写

5,统计各类型常量的个数

 

6,以二元组(类型,值)的形式输出各常量的类型和值

 

7,对常量定义错误进行处理

 

代码有详细的注释,有流程图 !

   

   点击下载

阅读(4114) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册