1 / 26
文档名称:

简单C语言编译器(编译原理).doc

格式:doc   大小:88KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

简单C语言编译器(编译原理).doc

上传人:相惜 2021/10/21 文件大小:88 KB

下载得到文件列表

简单C语言编译器(编译原理).doc

相关文档

文档介绍

文档介绍:最新范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
最新范本,供参考!
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
#define NULL 0
struct Stack // 栈构造体: 序号、内容、连接下一结点指针
{
int num;
char name;
struct Stack *next;
};
struct Guiyue// 规那么集构造体:序号、规那么长度、符号、连接下一结点指针
{
int num;
int count;
char name;
struct Guiyue *next;
};
struct Relation // 分析表构造体:状态序号、对应符号列、操作类型的对应序号、操作类型、连接下一结点指针
{
int line_States ;
char rank_Letter;
int relationship;
char name;
struct Relation *next;
};

struct Sign // 符号表构造体: 自变量名、标识类型、连接下一结点指针
{
char name[20];
char kind;
struct Sign *next;
};

struct Word // 单词表构造体: 单词名字、标识类型、状态、序号、行号、连接符号表指针、连接下一结点指针
{
char name[20];
最新范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
最新范本,供参考!
char mark_name;
int state;
int num;
int line;
struct Sign *link;
struct Word *next;
};
FILE *fp1;//文件指针
int row=1,line[10000],Lin[300],w_num;//字符行变量、字符行、单词所在行、字符数
char buffer[10000];//字符串缓冲区
Stack *MarkPush(Stack *ip,char mark,int I_i)//压栈
{
Stack *s;
s=(Stack *)malloc(sizeof(Stack));
s->name=mark;
s->num=I_i;
s->next=ip;
ip=s;
return ip;
}
void MarkPop(Stack *ip)//出栈
{
Stack *q;
char name;
name=ip->name;
q=ip->next;
if(ip->next!=NULL)
{
ip->name=ip->next->name;
ip->num=ip->next->num;
ip->next=ip->next->next;
free(q);
}
}
int judge(char ch)// 接收ch判断字符,变量flag返回字符类别
{
int flag;
if(ch=='!'||ch=='$'||ch=='&'||ch=='*'||ch=='('||ch==')'||ch=='-'||ch=='_'||
ch=='+'||ch=='='||ch=='|'||ch=='{'||ch=='}'||ch=='['||ch==']'||ch==';'||
ch==':'||ch=='"'||ch=='<'||ch==','||ch=='>'||ch=='.'||ch=='/'||ch=='\'')
flag=1;
else if('0'<=ch&&ch<='9')
最新范本,供参考!
页脚下载后可删除,如有侵权请告知删除!
最新范本,供参考!
flag=2;
else if(('a'<=ch&&ch<='z')||('A'<=ch&&ch<='Z'))
flag=3;
else if(ch==' ')
flag=4;
else if(ch=='\n')

最近更新

2024年河南省高职单招职业适应性测试模拟试题.. 56页

2024年河南省高职单招职业适应性测试题库附完.. 54页

一级建造师之一建公路工程实务题库1000道【培.. 301页

安全员继续教育考试题库1000道【全国通用】 282页

演出经纪人之演出市场政策与法律法规题库400道.. 117页

封盖铣安全操作规程 29页

2024年公务员(国考)之行政职业能力测验真题.. 332页

2024年四川省高职单招职业适应性测试题库汇总.. 55页

2024年山东省高职单招职业适应性测试题库附完.. 44页

2024年河南省高职单招职业适应性测试题库-精品.. 55页

2024年重庆电子工程职业学院职业倾向性测试题.. 56页

一级建造师之一建公路工程实务题库1000道含答.. 301页

一级建造师之一建工程法规题库1000道附答案(.. 330页

对油田施工安全管理的探讨 27页

演出经纪人之演出市场政策与法律法规题库400道.. 117页

2024年xx学院职业倾向性测试题库(a卷) 36页

2024年四川省高职单招职业适应性测试题库附答.. 56页

2024年重庆电子工程职业学院职业倾向性测试题.. 56页

一级建造师之一建工程法规题库1000道(历年真.. 332页

寒冷季节保护指南冻伤、滑倒和其他危险的防范.. 26页

宿新市徐公店导学案 27页

小学英语教学的设计与思考 3页

2024年xx学院职业倾向性测试题库可打印 38页

素材积累 12页

小学数学生活场景教学设计 3页

2024年四川省高职单招职业适应性测试题库精品.. 56页

2024年河南省高职单招职业适应性测试模拟试题.. 56页

小学五年级找规律教学设计 4页

室外给排水管道施工技术交底 5页

成品出货流程管理制度 1页