文件名称:类c语言词法分析器3.0
文件大小:214KB
文件格式:RAR
更新时间:2013-04-08 01:32:10
词法分析器 词法分析 编译原理
类C语言词法分析器设计 一、问题描述 词法分析器是编译工作的第一个阶段,主要完成对源程序的扫描,从而将源程序转换成单词序列,作为第二阶段语法分析的输入。 二、需求分析 1、 预处理:过滤掉跳格符、回车符、换行符等编辑性字符。将多个连续的空格合并成一个空格。过滤注释。 2、 单词符号的识别,将每个单词符号进行不同类别的划分。单词符号可划分成5种。 (1) 关键字:如if、else、while、int、float等。 (2) 标识符:用户自己定义的名字,常量名、变量名和过程名。 (3) 常数:各种类型的常数 (4) 运算符:如+、-、*、<、>、>=等。 (5) 届符:如逗号、分号、括号等。 3、 最后将所有的单词符号转化为便于计算机处理的机内码形式 4、 用户界面使用图形化界面 三、概要设计 1、 字符集说明:本词法分析演示的是C语言的一个子集,字符集如下: (1) 关键字:int,long,float,double,char,short,void,if,else,for,while,do,break,switch, continue,case,default,return,static,struct (2) 运算符:+,-,*,/,%,>,<,=,!=,==,<=,>=,++,--,!,&,&&,||,[] (3) 界符:,,;,{,},(,),:,’,”,# (4) 标识符:以字母开头的字母数字串。 (5) 常数:整型或浮点型。 2、 字符集的内编码形式: ..................................... .....................................
【文件预览】:
词法分析器3.0
----系统()
--------testInstance()
--------Scanner()
----文档()
--------类C语言词法分析器设计文档.doc(464KB)
--------词法分析器开发计划书.doc(35KB)