资源简介
完成以下正则文法所描述的Pascal语言子集单词符号的词法分析程序。
<标识符>→字母︱ <标识符>字母︱ <标识符>数字
代码片段和文件信息
#include
#include
#include
#define ID 6
#define INT 7
#define LT 8
#define LE 9
#define EQ 10
#define NE 11
#define GT 12
#define GE 13
#define SG 18
char TOKEN[20];
FILE *sfp;
extern int lookup(char*);
extern void out (intchar*); //OK
extern void report_error(intint);
void scanner_example(FILE *);
void main()
{
char filename[10];
/*打开文件*/
FILE *fp;
printf(“input filename:“);
scanf(“%s“filename);
while((fp=fopen(filename“r“))==NULL)
{
printf(“cannot open filePlease input filename again!(Ctrl+C exit)“);
scanf(“\n%s“filename);
}
scanner_example(fp);
fclose(fp);
}
void scanner_example(FILE *fp)
{
char ch;
int icline=1j=0;
do{
ch=fgetc(fp);
while(ch==‘ ‘||ch==‘\n‘||ch==‘\t‘)/*是否是空格、回车
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4136 2011-05-29 20:04 实验一\编译原理实验一程序\3-4.cpp
文件 3367 2011-05-29 20:02 实验一\编译原理实验一程序\3-4.dsp
文件 531 2011-05-29 20:08 实验一\编译原理实验一程序\3-4.dsw
文件 50176 2011-05-29 20:08 实验一\编译原理实验一程序\3-4.ncb
文件 48640 2011-05-29 20:08 实验一\编译原理实验一程序\3-4.opt
文件 240 2011-05-29 20:08 实验一\编译原理实验一程序\3-4.plg
文件 50176 2011-04-06 22:35 实验一\编译原理实验一程序\Debug\3-4.bsc
文件 196701 2011-05-29 20:04 实验一\编译原理实验一程序\Debug\3-4.exe
文件 233488 2011-05-29 20:04 实验一\编译原理实验一程序\Debug\3-4.ilk
文件 15887 2011-05-29 20:04 实验一\编译原理实验一程序\Debug\3-4.obj
文件 217784 2011-05-26 09:19 实验一\编译原理实验一程序\Debug\3-4.pch
文件 500736 2011-05-29 20:04 实验一\编译原理实验一程序\Debug\3-4.pdb
文件 0 2011-04-06 22:35 实验一\编译原理实验一程序\Debug\3-4.sbr
文件 41984 2011-05-29 20:08 实验一\编译原理实验一程序\Debug\vc60.idb
文件 53248 2011-05-29 20:04 实验一\编译原理实验一程序\Debug\vc60.pdb
文件 319 2011-05-29 20:07 实验一\编译原理实验一程序\savefp.txt
文件 92 2011-05-26 09:19 实验一\编译原理实验一程序\test1.C
文件 91 2011-04-08 20:57 实验一\编译原理实验一程序\test2.C
文件 126 2011-05-29 20:07 实验一\编译原理实验一程序\test3.C
文件 335872 2011-05-28 17:27 实验一\词法分析程序构造原理与实现技术.doc
目录 0 2011-07-08 21:56 实验一\编译原理实验一程序\Debug
目录 0 2011-07-08 21:56 实验一\编译原理实验一程序
目录 0 2011-07-08 21:56 实验一
----------- --------- ---------- ----- ----
1753594 23
- 上一篇:PCSpim安装软件
- 下一篇:PasLibVlc 3.0.4
评论
共有 条评论