实验一  手工构造简单词法分析程序(MFC)

时间:2017-05-19 04:27:59
【文件属性】:
文件名称:实验一  手工构造简单词法分析程序(MFC)
文件大小:4.99MB
文件格式:ZIP
更新时间:2017-05-19 04:27:59
词法分析 MFC 实验一  手工构造简单词法分析程序(必修) 一、实验目的 了解词法分析程序的基本构造原理,掌握简单词法分析程序的手工构造方法。 二、实验内容 对从键盘输入或从文件读入的形如: “const count=10,sum=81.5,char1=’f’,string1=”hj”, max=169;”的常量说明串进行处理,分析常量说明串中各常量名、常量类型及常量值,并统计各种类型常量个数。 三、实验要求 1、输入的常量说明串,要求最后以分号作结束标志; 2、根据输入串或读入的文本文件中第一个单词是否为“const”判断输入串或文本文件是否为常量说明内容; 3、识别输入串或打开的文本文件中的常量名。常量名必须是标识符,定义为字母开头,后跟若干个字母,数字或下划线; 4、根据各常量名紧跟等号“=”后面的内容判断常量的类型。其中:字符型常量定义为放在单引号内的一个字符;字符串常量定义为放在双引号内所有内容;整型常量定义为带或不带+、- 号,不以0开头的若干数字的组合;实型常量定义为带或不带+、- 号,不以0开头的若干数字加上小数点再后跟若干数字的组合; 5、统计并输出串或文件中包含的各种类型的常量个数; 6、以二元组(类型,值)的形式输出各常量的类型和值; 7、根据常量说明串置于高级语言源程序中时可能出现的错误情况,模仿高级语言编译器对不同错误情况做出相应处理。
【文件预览】:
cifa2
----resource.h(958B)
----cifa.opt(50KB)
----非常量说明串input.txt(227B)
----cifa.cpp(2KB)
----Debug()
--------vc60.pdb(356KB)
--------cifa.pdb(417KB)
--------cifa.res(3KB)
--------vc60.idb(201KB)
--------cifa.exe(116KB)
--------StdAfx.obj(103KB)
--------cifa.bsc(4.6MB)
--------cifa.obj(14KB)
--------cifaDlg.sbr(0B)
--------cifa.ilk(248KB)
--------cifaDlg.obj(67KB)
--------StdAfx.sbr(1.31MB)
--------cifa.sbr(0B)
--------cifa.pch(6.56MB)
----cifa.dsp(4KB)
----cifa.ncb(81KB)
----cifaDlg.h(2KB)
----cifa.h(1KB)
----cifa.clw(1KB)
----ReadMe.txt(3KB)
----res()
--------cifa.rc2(396B)
--------cifa.ico(1KB)
----cifa.dsw(516B)
----StdAfx.cpp(206B)
----常量说明串input.txt(225B)
----cifa.aps(35KB)
----StdAfx.h(1KB)
----cifaDlg.cpp(11KB)
----1.txt(640B)
----cifa.rc(6KB)
----cifa.plg(1KB)

网友评论