资源简介
构造预测分析表 编译原理 C语言版本
构造预测分析表 编译原理 C语言版本
代码片段和文件信息
#include
char wf[9][7]={{““}{“E->Te“}{“e->+Te“}{“e->$“}{“T->Ft“}{“t->*Ft“}{“t->$“}{“F->(E)“}{“F->i“}};
int wfbj[8]={12345678};
int forcast[5][6]={{100100}{020033}{400400}{065066}{800700}};
char nt[7]={“#EeTtF“};
int ntbj[7]={012345};
char t[8]={“#i+*()#“};
int tbj[8]={123456};
char srchuan[8]={“i+i*i#“};
int kt=0;
char fxstack[10]={‘#‘‘E‘};
int end=1;
int store[20]={0};
int st=0;
int judge_y(char c)
{ int i;
for(i=0;i<6;i++)
{
if(c==nt[i])
{ break; }
}
return i;
}
int judge_x(char c)
{
int i;
for(i=1;i<6;i++)
{
if(c==t[i])
{ break; }
}
return i;
}
void getforcast()
{
int ixiyij;
while(kt!=5||end!=0)
{
iy=judge_y(fxstack[end]);
ix=judge_x(srchuan[kt]);
if(fxstack[end]!=srchuan[kt])
{
if(forcast[iy-1][ix-1]!=0)
{
store[st]=forcast[iy-1][ix-1];
st++;//存放要输出的推导产生市;
for(i=3;i<7
- 上一篇:家庭财务管理系统课程设计---C语言版
- 下一篇:将算术表达式转换成四元式
相关资源
- 北邮-编译原理-词法分析
- 现代编译原理-C语言描述
- 编译原理实验报告+代码+使用说明
- 编译原理课程设计-C语言子集编译器
- 赋值语句翻译c语言实现四元式
- 编译原理用C++消除左递归
- 编译原理简易C编译器
- 实现语法分析器-编译原理
- 编译原理 LR分析器 c++代码
- 设计并实现TINYC语言的扫描程序TINYC
- LL(1)文法分析全过程(FIRST/FLLOW/S
- 编译原理 LR0项目集规范族的构造 L
- 山东大学编译原理实验源代码c++版
- 简单函数绘图语言的解释器
- Lex和Yacc从入门到精通.pdf
- 简易词法分析器——基于C语言
- LL(1)文法的实现-mfc-编译原理学习
- 词法分析代码内有报告
- 编译原理LL1文法的mfc实现含消除左递
- 编译原理词法分析实验
- pl/0语言的编译器
- C++实现编译原理自动机、LL1文法、及
- 编译原理语义分析程序 c++实现
- 编译原理 课程设计 DAG 报告+源码C++版
- 编译原理课程设计----语法分析器(
- 编译原理简单的编译器源码
- C语言实现一个编译器-编译原理南开大
- 编译原理课程实验报告词法分析器及
- 编译原理与技术李文生:LR分析法C+
- C语言简化编译器前端 编译原理 LR1
评论
共有 条评论