-
大小: 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数码难题含代码,实验报告
相关资源
- 按键可调万年历(单片机程序)
- Proteus仿真:基于定时器的可调时钟
- rs485通信双工,可直接用,波特率可达
- c语言编程经典例题100例 word版
- C++Builder XE7 update1 和谐文件亲测可用
- C++学习指南语法篇代码+pdf(pdf可直接
- 可靠性试验数据处理方法与工程实现
- Linux操作系统下C语言编程从零开始
- ResHacker 3.5 汉化 绝对可用
- 基于机器视觉可移动裂纹检测机器人
- 电子宠物C++完整代码可直接运行
- 基于OSG的三维河流的可视化研究——
- 最后一战OL手游 全套完整源码+资源,
- filtfilt C语言实现,可直接运行验证
- AES-128-CBC算法C语言源码已经修改,可
- 数据结构各种算法实现(C++模板),
- mongoDB 4.1.4 msi安装包 2018.11.5日 清测可
- 可解码所有jpeg格式图片的开源JPEG解码
- VC++写的SMTP协议发附件超酷啊直接可以
- 用c写的航空订票系统 航班信息改变
- MFC编程凯撒密码
- 可以将C语言转变为汇编的编译器
- c语言学生管理系统,可运行,有报告
- 自动解决智能拼图,A*算法+生成可解
- 可以在单片机上计算的BP神经网络C语
- C语言解析精粹源代码
- C++实现多元线性回归 可指定任意几元
- (部分源码)百分百仿360安全卫士界
- 定义一个存折类CAccount,存折类具有帐
- 串口助手+CRC校验(可用于PLC中ModBus通
评论
共有 条评论