• 大小: 5KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-23
  • 语言: 其他
  • 标签: while  

资源简介

编译原理的课程设计实验 对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


评论

共有 条评论