资源简介
编译原理课程设计---递归下降分析程序的实现
代码片段和文件信息
/* 产生式 (1)E->E+T|T(2)T->T*F|F(3)F->(E)|i */
#include
#include
char ch;
int E();
int T();
int F();
int E()
{
printf(“\n调用产生式(1): E->E+T|T\n“);
int es=0;
es=T();
while(ch==‘+‘)
{
ch=getchar();
es=T();
}
return es;
}
int T()
{
printf(“\n调用产生式(2): T->T*F|F\n“);
int es=0;
es=F();
while(ch==‘*‘)
{
ch=getchar();
es=F();
}
return es;
}
int F()
{
printf(“\n调用产生式(3): F->(E)|i\n“);
int es=0;
if(isalpha(ch))
{
//printf(“%C“ch);
ch=getchar();
if(isalpha(ch)||ch==‘(‘)
{
printf(“输入串有错!\n“);
return 1;
}
else
return es;
}
else
{
if(ch==‘(‘)
{
ch=getchar();
if(ch==‘*‘||ch==‘+‘||ch==‘)‘)
{
printf(“输入串有错!\n“);
return 1;
}
es=E();
if(ch==‘)‘)
{
ch=getchar();
if(ch==‘(‘||isalpha(ch))
{printf(“输入串有错!\n“);return 1;}
return es;
}
else
{
printf(“\n输入串有错!\n“);
return 1;
}
}
else
{
printf(“\n输入串有错!\n“);
return 1;
}
}
return es;
}
void main()
{
int es=0;
printf(“请输入语法分析字符串(可含 + * ( ) ):\n“);
ch=getchar();
es=E();
if(es==0)printf(“输入串是正确的!\n“);
else printf(“输入串是错误的!\n“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 176185 2010-12-28 12:58 递归下降分析程序\Debug\digui.exe
文件 7496 2010-12-28 12:58 递归下降分析程序\Debug\digui.obj
文件 353280 2010-12-28 12:58 递归下降分析程序\Debug\digui.pdb
文件 45056 2010-12-28 12:58 递归下降分析程序\Debug\vc60.pdb
文件 1295 2010-12-28 12:58 递归下降分析程序\digui.cpp
文件 3389 2010-12-15 20:36 递归下降分析程序\digui.dsp
文件 518 2010-12-15 21:50 递归下降分析程序\digui.dsw
文件 41984 2010-12-30 22:54 递归下降分析程序\digui.ncb
文件 53760 2010-12-30 22:54 递归下降分析程序\digui.opt
文件 1118 2010-12-28 12:58 递归下降分析程序\digui.plg
目录 0 2012-08-27 09:51 递归下降分析程序\Debug
目录 0 2012-08-27 09:51 递归下降分析程序
----------- --------- ---------- ----- ----
684081 12
- 上一篇:编译原理 词法分析 源代码
- 下一篇:单片机C语言编程300例
相关资源
- 北邮-编译原理-词法分析
- C语言编译器的设计与实现.doc
- c++curllib传输json使用
- 现代编译原理-C语言描述
- Delphi反编译工具
- VC经典教程等chm格式学习资料包
- tiny+编译器C++实现
- 缩短循环码(2616)编译码程序-C语言
- 编译原理实验报告+代码+使用说明
- 编译原理课程设计-C语言子集编译器
- 一个C语言编译器源码
- 可以将C语言转变为汇编的编译器
- 赋值语句翻译c语言实现四元式
- 编译原理用C++消除左递归
- LL1语义分析的C语言子集编译器
- 编译原理简易C编译器
- 实现语法分析器-编译原理
- plo编译器 c语言 含测试 以及实验报告
- 编译原理 LR分析器 c++代码
- 设计并实现TINYC语言的扫描程序TINYC
- VC++2010(VC++最新版!)
- SpiderMonkey1.61.7 编译文件全部libdllh文件
- LL(1)文法分析全过程(FIRST/FLLOW/S
- 编译原理 LR0项目集规范族的构造 L
- BCH编译码c语言实现
- picc8.05编译器
- ldpc编译码c代码
- 计算机二级VC++2010学习版
- 山东大学编译原理实验源代码c++版
- SNL语言编译器GUI VC++ 2008版 MFC实现可
评论
共有 条评论