• 大小: 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个文件信息

评论

共有 条评论