资源简介
编译原理自顶向下语法分析源代码+实验报告
代码片段和文件信息
#include
/*
*/
#include
char str[10];
int index=0;
void E(); //E->TX;
void X(); //X->+TX | e
void T(); //T->FY
void Y(); //Y->*FY | e
void F(); //F->(E) | i
int main()
{
int len;
int m;
printf(“请输入要测试的次数:“);
scanf(“%d“&m);
while(m--)
{
printf(“请输入算数表达式:“);
scanf(“%s“str);
len=strlen(str);
str[len]=‘#‘;
str[len+1]=‘\0‘;
E();
printf(“Right\n“);
strcpy(str““);
index=0;
}
return 0;
}
void E()
{
T();
X();
}
void X()
{
if(str[index]==‘+‘)
{
index++;
T();
X();
}
}
void T()
{
F();
Y();
}
void Y()
{
if(str[index]==‘*‘)
{
index++;
F();
Y();
}
}
void F()
{
if(str[index]==‘i‘)
{
index++;
}
else if (str[index]==‘(‘)
{
index++;
E();
if(str[index]==‘)‘)
{
index++;
}else{
printf(“\nError\n“);
}
}
else{
printf(“Error\n“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-13 10:20 diguixiajiangTest\
目录 0 2017-06-21 09:37 diguixiajiangTest\bin\
目录 0 2017-07-13 10:20 diguixiajiangTest\bin\Debug\
文件 136883 2017-06-21 11:03 diguixiajiangTest\bin\Debug\diguixiajiangTest.exe
文件 1136 2017-06-21 09:18 diguixiajiangTest\diguixiajiangTest.cbp
文件 168 2017-06-21 09:36 diguixiajiangTest\diguixiajiangTest.depend
文件 320 2017-06-21 11:14 diguixiajiangTest\diguixiajiangTest.layout
文件 1209 2017-06-21 11:10 diguixiajiangTest\main.cpp
目录 0 2017-06-21 09:37 diguixiajiangTest\obj\
目录 0 2017-07-13 10:20 diguixiajiangTest\obj\Debug\
文件 4786 2017-06-21 11:03 diguixiajiangTest\obj\Debug\main.o
文件 244277 2017-06-25 23:09 自顶向下语法分析实验报告.docx
- 上一篇:基于51单片机实现的电子琴
- 下一篇:Eight queens
相关资源
- LR语法分析器
- 编译原理——语法分析器
- 一个简单的赋值语句语法分析可以运
- 第四次上机—自下而上的语法分析
- 编译原理预测分析法语法分析程序
- 编译原理将简单程序翻译成四元式
- LALR1语法分析生成器
- 项目集规范族
- 编译原理语法分析器实验报告.doc版
- 在语法分析器的基础上构造的三地址
- 北方工业大学语法分析器 (1)完整实
- 编译原理语法分析实验代码
- 自顶向下语法分析器。。。。。。。
- 山东大学编译原理
- 基于预测分析表法的语法分析程序
- LR(1)分析法从左向右扫描和自底向
- 编译原理词法分析+SLR语法分析+SLR语义
- 语法分析实验报告
- 编译原理词法分析器语法分析器实验
- LL(1)语法分析程序
- 语法分析器
- 语法分析的源代码文件与相关文件
- 语法分析
- 自顶向下预测分析语法分析程序
- 以词法分析和语法分析部分的上机结
- 编译原理课程设计-LL(1)预测分析法
- 递归下降语法分析实验报告
- 实验二 递归下降语法分析程序设计
- 语法分析器_编译原理_带报告
- 实验三 LL1语法分析器设计
评论
共有 条评论