資源簡介
編譯原理的課程設計實驗 對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
評論
共有 條評論