资源简介
编译原理的课程设计实验 对while do 语句进行词法分析 以及用简单优先法进行语法分析 输出其四元式序列.
代码片段和文件信息
#include
#include“gram.h“
#include“lexical.h“
using namespace std;
int main()
{
Slink *head1=NULL;
gNode *head2=NULL;
int i=0j=0;
char temp[50]buffer[50];
Stack st;
head1=KeywordInput(head1);//输入关键字序列
cout<<“关键字如下:\n“;
print_key(head1); //打印关键字
//-------------------------------------------------------
head2=gram(); //定义文法产生式的链表 (左部->右部) 链首为head2
cout<<“该文法的推理规则如下:\n“;
print_gram(head2); //输出文法产生式
//--------------------------------------------------------
cout<<“请输入指定文法的语句以‘#‘结尾:“<<“ “;
gets(temp);
analyze(temphead1); //词法分析
cout< //--------------------------------------------------------
while(temp[i]!=0)
{
if(temp[i]==‘ ‘)
i++;
buffer[j]=temp[i];
i++;
j++;
}//去除输入串temp中的空格 将输入内容保存在buffer[]中
buffer[i]=‘\0‘;
cout<<“┏----------------------语法分析----------------------┓\n“< gram_anal(sthead2buffer);
cout<<“┗----------------------语法分析----------------------┛\n“< cout<<“主程序分析结束!“< return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3260 2010-01-07 21:56 while循环语句翻译\lexical.h
文件 848 2010-01-07 21:59 while循环语句翻译\stack.h
文件 1170 2010-01-08 08:19 while循环语句翻译\while循环语句翻译简单优先输出四元式.cpp
文件 9906 2010-01-08 10:51 while循环语句翻译\gram.h
目录 0 2010-01-09 17:16 while循环语句翻译
----------- --------- ---------- ----- ----
15184 5
- 上一篇:爆破常用密码字典100-1000000
- 下一篇:秀丸hidemaru
相关资源
- 编译原理课程设计do——while简单优先
- 编译原理课程设计for循环LR法三元式
- 哈工程-编译原理课程设计(2016级)
- 编译原理 for 条件语句,while 语句的翻
- First集和Follow集生成算法模拟
- 编译原理课程设计(词法分析和语法
- WHILE循环语句的翻译程序设计LR方法、
- 编译原理课程设计 SLR(1)文法
- 编译原理课程设计源代码
- 编译原理综合实习答辩PPT
- DO-WHILE循环语句的翻译程序设计LL1法、
- 15年编译原理课程设计
- seulex编译原理课程设计
- 编译原理课程设计
- 广东工业大学编译原理课程设计
- 编译原理课程设计源代码和超强报告
- 编译原理课程设计代码 赋值语句的递
- 编译原理课程设计LR分析器
- 编译原理课程设计lr0分析器
- 编译原理课程设计布尔表达式的语法
- 编译原理课程设计LL(1)分析过程模
- 翻译程序设计输出四元式
- 《编译原理课程设计》-布尔表达式的
- DO-WHILE简单优先法输出三地址
- 编译原理课程设计--编译器
- WHILE循环语句的翻译程序设计递归下降
- 编译原理课程设计词法分析程序
- 编译原理课程设计SLR(1)/SLR1分析器
- 编译原理课程设计之编译器完整代码
- 编译原理课程设计-LL(1)预测分析法
评论
共有 条评论