-
大小: 375KB文件類型: .rar金幣: 2下載: 1 次發布日期: 2021-07-25
- 語言: C/C++
- 標簽:
資源簡介
說明地址:http://www.pudn.com/Download/item/id/2542378.html;C語言編程的詞法分析器,可具體定位到每一行查找出錯誤并生成二元式形式文件

代碼片段和文件信息
#include?
#define?YYLEXFAST
#line?8?“D:\\Document\\complier\\LEX\\TINY.L“
#include?“globals.h“
#include?“util.h“
#include?“scan.h“
/*?lexeme?of?identifier?or?reserved?word?*/
char?tokenString[MAXTOKENLEN+1];
#line?13?“D:\\Document\\complier\\LEX\\TINY.c“
/*?repeated?because?of?possible?precompiled?header?*/
#include?
#define?YYLEXFAST
#include?“TINY.h“
#ifndef?YYTEXT_SIZE
#define?YYTEXT_SIZE?100
#endif
#ifndef?YYUNPUT_SIZE
#define?YYUNPUT_SIZE?YYTEXT_SIZE
#endif
/*?yytext?*/
static?char?YYNEAR?yysatext[(YYTEXT_SIZE)?+?1]; /*?extra?char?for?\0?*/
char?YYFAR?*YYNEAR?YYDCDECL?yystext?=?yysatext;
char?YYFAR?*YYNEAR?YYDCDECL?yytext?=?yysatext;
int?YYNEAR?YYDCDECL?yystext_size?=?(YYTEXT_SIZE);
int?YYNEAR?YYDCDECL?yytext_size?=?(YYTEXT_SIZE);
/*?yystatebuf?*/
#if?(YYTEXT_SIZE)?!=?0
static?int?YYNEAR?yysastatebuf[(YYTEXT_SIZE)];
int?YYFAR?*YYNEAR?YYDCDECL?yysstatebuf?=?yysastatebuf;
int?YYFAR?*YYNEAR?YYDCDECL?yystatebuf?=?yysastatebuf;
#else
int?YYFAR?*YYNEAR?YYDCDECL?yysstatebuf?=?NULL;
int?YYFAR?*YYNEAR?YYDCDECL?yystatebuf?=?NULL;
#endif
/*?yyunputbuf?*/
#if?(YYUNPUT_SIZE)?!=?0
static?int?YYNEAR?yysaunputbuf[(YYUNPUT_SIZE)];
int?YYFAR?*YYNEAR?YYDCDECL?yysunputbufptr?=?yysaunputbuf;
int?YYFAR?*YYNEAR?YYDCDECL?yyunputbufptr?=?yysaunputbuf;
#else
int?YYFAR?*YYNEAR?YYDCDECL?yysunputbufptr?=?NULL;
int?YYFAR?*YYNEAR?YYDCDECL?yyunputbufptr?=?NULL;
#endif
int?YYNEAR?YYDCDECL?yysunput_size?=?(YYUNPUT_SIZE);
int?YYNEAR?YYDCDECL?yyunput_size?=?(YYUNPUT_SIZE);
/*?backwards?compatability?with?lex?*/
#ifdef?input
#ifdef?YYPROTOTYPE
int?YYCDECL?yyinput(void)
#else
int?YYCDECL?yyinput()
#endif
{
return?input();
}
#else
#define?input?yyinput
#endif
#ifdef?output
#ifdef?YYPROTOTYPE
void?YYCDECL?yyoutput(int?ch)
#else
void?YYCDECL?yyoutput(ch)
int?ch;
#endif
{
output(ch);
}
#else
#define?output?yyoutput
#endif
#ifdef?unput
#ifdef?YYPROTOTYPE
void?YYCDECL?yyunput(int?ch)
#else
void?YYCDECL?yyunput(ch)
int?ch;
#endif
{
unput(ch);
}
#else
#define?unput?yyunput
#endif
#ifndef?YYNBORLANDWARN
#ifdef?__BORLANDC__
#pragma?warn?-rch /*??off?*/
#endif
#endif
#ifdef?YYPROTOTYPE
int?YYCDECL?yylexaction(int?action)
#else
int?YYCDECL?yylexaction(action)
int?action;
#endif
{
yyreturnflg?=?1;
switch?(action)?{
case?1:
{
#line?25?“D:\\Document\\complier\\LEX\\TINY.L“
return?IF;
#line?117?“D:\\Document\\complier\\LEX\\TINY.c“
}
break;
case?2:
{
#line?26?“D:\\Document\\complier\\LEX\\TINY.L“
return?THEN;
#line?124?“D:\\Document\\complier\\LEX\\TINY.c“
}
break;
case?3:
{
#line?27?“D:\\Document\\complier\\LEX\\TINY.L“
return?ELSE;
#line?131?“D:\\Document\\complier\\LEX\\TINY.c“
}
break;
case?4:
{
#line?28?“D:\\Document\\complier\\LEX\\TINY.L“
return?END;
#line?138?“D:\\Document\\complier\\LEX\\TINY.c“
}
break;
case?5:
{
#line?29?“D:\\Document\\complier\\LEX\\TINY
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4452??1998-08-01?14:02??CompilerDemo\ANALYZE.C
?????文件????????652??1998-08-01?14:01??CompilerDemo\ANALYZE.H
?????文件???????6971??1998-08-01?14:02??CompilerDemo\CGEN.C
?????文件????????679??1998-08-01?14:01??CompilerDemo\CGEN.H
?????文件???????3039??1998-08-01?14:02??CompilerDemo\CODE.C
?????文件???????2234??1998-08-01?14:01??CompilerDemo\CODE.H
?????文件???????5005??2009-09-01?23:33??CompilerDemo\CompilerDemo.dsp
?????文件????????547??2009-09-01?23:04??CompilerDemo\CompilerDemo.dsw
?????文件??????58368??2009-09-01?23:33??CompilerDemo\CompilerDemo.ncb
?????文件??????48640??2009-09-01?23:33??CompilerDemo\CompilerDemo.opt
?????文件???????1010??2009-09-01?23:32??CompilerDemo\CompilerDemo.plg
?????文件???????2955??1998-08-01?14:01??CompilerDemo\GLOBALS.H
?????文件???????4468??2005-11-13?22:03??CompilerDemo\gmon.out
?????文件???????2535??1998-08-01?14:02??CompilerDemo\MAIN.C
?????文件???????1757??2009-09-01?23:33??CompilerDemo\MAIN1.C
?????文件???????1372??2005-11-13?22:01??CompilerDemo\MAIN2.C
?????文件???????9387??2005-11-13?22:01??CompilerDemo\MAIN2.o
?????文件???????1129??1998-02-03?22:29??CompilerDemo\MAKEFILE
?????文件???????1045??2009-09-01?21:14??CompilerDemo\Makefile.win
?????文件???????5173??1998-08-01?14:02??CompilerDemo\PARSE.C
?????文件????????484??1998-08-01?14:01??CompilerDemo\PARSE.H
?????文件???????3787??2005-11-13?21:44??CompilerDemo\PARSE.o
?????文件???????1962??1998-07-31?15:15??CompilerDemo\README.DOS
?????文件????????920??2006-11-24?16:05??CompilerDemo\SAMPLE.TM
?????文件????????263??1996-08-25?15:33??CompilerDemo\SAMPLE.TNY
?????文件???????5733??1999-08-04?16:05??CompilerDemo\SCAN.C
?????文件????????659??1998-08-01?14:01??CompilerDemo\SCAN.H
?????文件???????3660??2005-11-13?21:44??CompilerDemo\SCAN.o
?????文件???????3564??1998-08-01?14:02??CompilerDemo\SYMTAB.C
?????文件????????959??1998-08-01?14:01??CompilerDemo\SYMTAB.H
............此處省略37個文件信息
- 上一篇:實驗一 詞法分析 c語言
- 下一篇:8數碼難題含代碼,實驗報告
評論
共有 條評論