導航:首頁 > 源碼編譯 > 編譯原理何炎祥電子

編譯原理何炎祥電子

發布時間:2022-07-25 20:27:02

㈠ 跪求!!編譯原理 第三版 (何炎祥 著) 華中科技大學出版社 課後答案

這老師布置的題目可真多啊.......

㈡ 何炎祥的主要論文

1.陳偉,何炎祥,彭文靈,「一種輕量級的拒絕服務攻擊檢測方法」, 計算機學報, 2006,29(8)。
2.陳益峰,何炎祥,曹建農,「內容傳遞網路處理能力受限代理放置貪婪演算法」, 軟體學報,2007,18(1)。
3.Furu Wei, Wenjie Li, Qin Lu, and Yanxiang He. Applying Two-Level Mutual Reinforcement Ranking Algorithm in Query-Oriented Multi-document Summarization. Journal of the American Society for Information Science and Technology。(JASIST),2009. 60(9)。
4.何炎祥,曹強,劉陶,韓奕,熊琦,一種基於小波特徵提取的低速率DoS 檢測方法, 軟體學報, 2009,20(4)。
5.Furu Wei, Wenjie Li, Qin Lu, and Yanxiang He. A Document- Sensitive Graph Model for Multi-Document Summarization。 Knowledge and Information Systems. KAIS, 2010.22(2)。
6.何炎祥,劉陶,吳偉,「可信編譯器關鍵技術研究」,計算機工程與科學,2010,8,32(8)。
7.何炎祥,吳偉,劉陶等,「可信編譯理論及其核心實現技術:研究綜述」,計算機科學與探索,2011,1,5(1)。
8.劉陶,何炎祥,熊琦,「一種基於Q學習的LDOS攻擊實時防禦機制及其CPN實現」,計算機研究與發展,2011,3,48(3)
9.何炎祥,陳勇,吳偉等,「基於編譯支持錯誤跟蹤的測試用例自動化生成方法」,計算機研究與發展,2012.9,49(9)。
10.何炎祥,吳偉,陳勇等,「基於SMT求解器的路徑敏感程序驗證」,軟體學報,2012,23(10)。
11.徐超,何炎祥,吳偉等, 「基於模擬關系的編譯優化實現正確性驗證方法」, 電子學報, 2012, 40(11)。
12.Yanxiang He, Wei Wu, Yong Chen,An efficient method for detecting concurrency errors in object-oriented programs. SCIENCE CHINA Information Sciences, 2012, 55(12)。
1. 何炎祥等,《計算機等級考試----一級考試模擬試題集》,華中科技大學出版 社,1998。
2.何炎祥等,《計算機等級考試----二級考試模擬試題集》,華中科技大學出版 社,1998。
3.何炎祥,宋文欣,彭鋒,《高級操作系統》,科學出版社,1999, 國家九五 重點計劃教材。
4.何炎祥主編,《編譯原理》,(普通高等教育「十一五」國家級規劃教材),華中科技大學出版社,2000,2003,2005 2010。
5.何炎祥主編,《操作系統原理》,上海科技文獻出版社,2000。
6.何炎祥主編,《操作系統原理學習與解題指南》,華中科技大學出版社,2001。 7.何炎祥,陳莘萌,《Agent和多Agent系統的設計與應用》,武漢大學出版社, 2001,武漢大學學術叢書。
8.何炎祥,熊前興主編,《操作系統原理》,華中科技大學出版社,2001。
9.何炎祥,朱曉峰,《操作系統原理學習指導與題解》,華中科技大學出版社, 2003。
10.Liu Yunsheng, He Yanxiang 主編,Proceedings of International Symposium on Future Software Technology 2002 (ISFST』2002), Published by HUST press 華中科技大學出版社, Wuhan, China, 2003。
11.朱福喜,何炎祥,《並行分布計算中的調度演算法理論與設計》,武漢大學出版 社, 2003,武漢大學學術叢書。
12.何炎祥,李飛,李寧,《計算機操作系統》,(普通高等教育「十一五」國家級 規劃教材),清華大學出版社,2004
13.何炎祥,《操作系統原理》,科學出版社,2004。
14.何炎祥,《編譯原理》,高等教育出版社,2004。
15.何炎祥,李飛,李寧,《編譯原理及其習題解答》,武漢大學出版社,2004。 16.何炎祥,《分布式操作系統》,高等教育出版社,2005。
17.何炎祥主編,《第八屆全國高校計算機系主任(院長)論壇論文集》,高等教育 出版社,2005。
18.Xiaohua Jia, Jie Wu,Yanxiang He (Eds.), Proceeding of Mobile Ad-hoc and Sensor Networks , First International Conference, MSN 2005 , Wuhan, China, December 13-15, 2005。
19.何炎祥,石瑩,王娜,《程序設計基礎》,(普通高等教育「十一五」國家級規 劃教材),清華大學出版社,2006。
20.蕭國政,何炎祥,孫茂松主編,《中文計算技術與語言問題研究》,第七屆中文 信息處理國際會議論文集,北京,電子工業出版社,2007。
21.Yanxiang He, Guozheng Xiao, Maosong Sun (Chief Editors), Recent Advance of Chinese Computing technologies, Proceedings of ICCC2007, Wuhan, China, October 13-15,2007。
22. 何炎祥,伍春香,王漢飛,《編譯原理》,北京,機械工業出版社,2010。
23.何炎祥,劉陶,《降質服務攻擊及其防範方法》,北京,機械工業出版社,2011。
24.何炎祥,吳釗,《動態Web服務組合關鍵技術與性能分析》,北京,清華大學出版社,2011,10
25.何炎祥,吳偉,《可信編譯構造理論與關鍵技術》,北京,科學出版社,2013,1

㈢ 誰有編譯原理,機械工業大學出版社的 何炎祥等編著的課後答案

抱歉,我沒看過這本書但是我仍然要推薦你一個編程的教程,很簡單的!上網會吧?打開瀏覽器進入網易網右邊有個網易公開課裡面有教編程的都是名牌大學的公開課!

㈣ 求 數據結構教程學習指導(李春葆 尹為民)(第三版) 謝謝啊!

這是武大研究生招生網上的信息

211 計算機學院

922 計算機基礎(含數據結構、計算機組成原理):
李春葆:《數據結構教程》(第一版),清華大學出版社2005年版
王愛英:《計算機組成與結構》(第三版),清華大學出版社2001年版
916 計算機圖形學基礎:
唐澤聖、周嘉玉、李新友編著:《計算機圖形學基礎》,清華大學出版社
917 C語言程序設計:
唐浩強著:《C語言程序設計》,清華大學出版社

復試科目參考書目:
資料庫原理:
尹為民:《現代資料庫系統及應用教程》,武漢大學出版社2005年版
操作系統:
黃水松:《計算機操作系統》,武漢大學出版社2003年版

加試科目參考書目:
編譯原理:
何炎祥:《編譯原理》(第二版),華中科技大學出版社2005年版
離散數學:
劉玉珍:《離散數學》(第二版),武漢大學出版社2002年版

㈤ 武大測繪遙感信息工程國家重點實驗室地圖學與地理信息系統參考書目

大地測量學基礎:

《大地測量學基礎》孔祥元等,2002第一版,武漢大學出版社

GPS原理及應用:

《GPS測量與數據處理》 李征航、黃勁松,武大出版社

地圖學:

地圖的概念、分類與分幅編號;地圖學基本理論;地圖數學基礎建立與地圖投影變換;地圖數據源、加工處理與地圖符號可視化;普通地圖內容的表示方法;專題地圖內容的表示方法;地圖的圖形、色彩和注記的設計; 地圖綜合的原理與方法;地圖制圖數學模型;地圖集的設計與編制;地圖分析的內容與基本方法。

地理信息系統基礎:

①地理信息系統原理或基礎類相關書籍,

②《網路地理信息系統原理與技術》孟令奎、史文中、張鵬林,科學出版社

攝影測量學:

《攝影測量學》張劍清等,武漢大學出版社

遙感原理:

《遙感原理與應用》,孫家柄主編,武漢大學出版社

信號與系統:信號與系統的基本概念;連續時間系統的時域分析;傅里葉變換、連續時間系統的頻域分析;拉普拉斯變換、連續時間系統的s域分析;信號的能量譜和功率譜;離散時間系統的時域分析;z變換、離散時間系統的z域分析;系統的狀態變數分析;信號流圖。

復試科目參考書目:

數字地圖制圖:《電子地圖學》 龍毅、溫永寧、盛業華, 科學出版社

數字信號處理: 《數字信號處理》程佩青 清華大學出版社

數據結構:《數據結構》(c語言版) 嚴蔚敏 清華大學出版社

數字圖象處理:《數字圖像處理》,賈永紅,武漢大學出版社

測量平差:《誤差理論與測量平差基礎》 武漢大學測繪學院 武漢大學出版社

工程測量:《工程測量學》 張正祿等 武漢大學出版社

加試科目參考書目:

地理學: 《自然地理學》 萬賢銓 測繪出版社

《經濟地理學》 劉艷芳 華中師范大學出版社

資料庫原理:《資料庫系統概論》,薩師煊、王珊,高等教育出版社

電路基礎:《電路》 邱關源 編 高等教育出版社

通信原理:《通信原理》(第五版) 樊昌信 編 國防工業出版社

編譯原理:《編譯原理》何炎祥等 華中理工大學出版社 或《編譯原理》 陳火旺 國防工業出版社

操作系統:《操作系統》 湯子瀛 西北電子科技出版社

上國重的網站就可以查到的 10年的還沒有出來
不過一般情況這些參考書目是不會有什麼變化的

㈥ 求編譯原理 華中科技大學出版 何炎祥 的課後詳細答案

這個答案樓主你是不可能拿得到的,華科的都應該知道,想要找這種答案只能去圖書館找吧,我在華科的圖書館幫你搜索了一下,圖書館有這本書的習題集,但是我看了下,不能外借,只能館內閱覽,我把搜索的信息給你復制下來了,你自己在學校主頁圖書館先看一下吧。

主要責任者 何炎祥 he yan xiang 編著
題名 編譯原理及其習題解答 bian yi yuan li ji qi xi ti jie da / 何炎祥 ... [等] 編著
出版發行 武漢 : 武漢大學大學出版社, 2004
ISBN 7-307-04198-7 CNY41.00

館藏地點 索書號 館藏狀態
湖北出版物樣本室(304) TP314 91 館內閱覽
湖北出版物樣本室(304) TP314 91 館內閱覽

㈦ 武大計算機系考研參考書

這是武大研究生招生網上的信息

211 計算機學院

922 計算機基礎(含數據結構、計算機組成原理):
李春葆:《數據結構教程》(第一版),清華大學出版社2005年版
王愛英:《計算機組成與結構》(第三版),清華大學出版社2001年版
916 計算機圖形學基礎:
唐澤聖、周嘉玉、李新友編著:《計算機圖形學基礎》,清華大學出版社
917 C語言程序設計:
唐浩強著:《C語言程序設計》,清華大學出版社

復試科目參考書目:
資料庫原理:
尹為民:《現代資料庫系統及應用教程》,武漢大學出版社2005年版
操作系統:
黃水松:《計算機操作系統》,武漢大學出版社2003年版

加試科目參考書目:
編譯原理:
何炎祥:《編譯原理》(第二版),華中科技大學出版社2005年版
離散數學:
劉玉珍:《離散數學》(第二版),武漢大學出版社2002年版

㈧ 何炎祥的基本信息

男,前 武漢大學計算機學院院長,軟體工程國家重點實驗室教授、主任,國家級教學名師。1952年生,1973年畢業於武漢大學數學系計算數學專業1975年畢業於武漢大學數學系計算機軟體研究生班。1984—1986年在美國俄勒岡大學計算機與信息科學系學習。獲碩士學位:1997年3月—1997年9月在美國作為高級訪問學者進行科研訪問;1978年晉升為講師。1989年晉升為副教授,1993年晉升為教授。1999年6月獲武漢大學計算機科學系博士學位。現為武漢大學計算機科學系教授、博士生導師。武漢大學計算機學院院長,軟體工程國家重點實驗室主任,武漢大學校長助理,享受國家政府津貼。湖北省計算機學會副理事長 。主要著作:先後在《計算機學報》.《計算機研究與發展》、《OPeratingSystemsRevlew》等雜志上發表學術論文60多篇其中有10多篇已分別由美國EI、英國科學文摘、俄羅斯科技文摘等雜志摘錄。在高等教育出版社.科學出版社、海洋出版社等出版著作和教材10部,其中《編譯原理》、《操作系統原理》被國內不少高等院校選作教材和教學參考書。

㈨ 循環語句的語法分析及語義分析程序設計

目 錄
1 課程任務書····································(2)
1問題描述·······································(3)
2文法及屬性文法的描述···························(3)
2.1 while-do循環語句的文法·····················(3)
2.2while-do循環語句的結構翻譯·················(3)
3語法分析及中間代碼形式的描述···················(4)
3.1 語法分析方法·······························(4)
3.2 中間代碼形式描述···························(4)
4簡要的分析與概要設計···························(5)
4.1詞法分析··································(5)
4.2遞歸下降翻譯器的設計·······················(5)
4.3語法制導翻譯·······························(5)
5 詳細的演算法描述································(6)
5.1 文法·······································(6)
5.2 查錯·······································(6)
6 測試方法和測試結果···························(9)
6.1測試方法··································(9)
6.2測試結果··································(10)
7 設計的特點、不足、收獲與體會·················(10)
7.1 設計的特點································(10)
7.2 不足、收獲與體會··························(11)
8 參考文獻·····································(11)

課程設計任務書
題 目: 循環語句的語法分析及語義分析程序設計(遞歸下降法)
1.目的
通過設計、編制、調試一個語法及語義分析程序,加深對語法及語義分析原理的理解。

2.設計內容及要求
WHILE〈布爾表達式〉DO〈賦值語句〉
其中
(1)學號29至32的同學按順序分別選擇遞歸下降法、LL(1)、算符優先分析法(或簡單優先法)、LR法完成以上任務,中間代碼選用四元式。
(2)如1題寫出符合分析方法要求的文法,給出分析方法的思想,完成分析程序設計。
(3)編制好分析程序後,設計若干用例,上機測試並通過所設計的分析程序。

3.課程設計報告書的內容應包括:
1.設計題目、班級、學號、姓名、完成日期;
2.給出語法分析方法及中間代碼形式的描述、文法和屬性文法的設計;或者詞法分析方法
3.及符號表和TOKEN代碼的設計。
4.簡要的分析與概要設計;
5.詳細的演算法描述;
6.源程序清單;
7.給出軟體的測試方法和測試結果;
8.設計的評價、收獲與體會。

4.時間安排:
第17周,周1-周4上午,周五全天

指導教師簽名: 年 月 日
系主任(或責任教師)簽名: 年 月 日

1問題描述
設計一個WHILE〈布爾表達式〉DO〈賦值語句〉循環語句的詞法﹑語法及語義分析程序,語法分析選擇遞歸下降法,採用用語法制導翻譯輸出中間代碼四元式。
2文法及屬性文法的描述。
2.1 while-do循環語句的文法
產生式為S-> while E do A,為便於語法制導翻譯將其改寫如下:
文法G(s)如下:
S-->WEDG (意思是while E do G)
G-->c=R
R-->dTe|d
T-->+|-|*|/
E-->aFb
F--> >|==|<

2.2 whlie-do循環語句的結構翻譯:

3.語法分析方法及中間代碼形式的描述
3.1語法分析方法
遞歸下降法的實現思想是為文法的每個非終結符號設計一個相對應的遞歸子程序,識別程序由一組這樣的子程序組成。
它的優點是簡單直觀,易於構造,很多編譯系統所實現
缺點是對文法要求很高,由於遞歸調用多,影響分析器的效率
其文法可以表示為:
E→T│E+T
T→F│T*F
F→i│(E)
可以用語法圖來表示語言的文法,如圖:

E

T

F

3.2中間代碼形式描述
中間代碼採用四元式輸出,一個四元式是一個帶有四個域的記錄結構,這四個域分別稱為op﹑arg1﹑arg2及result。域op包含一個代表運算符的內部碼。語句while a<b do a=a+b的四元式輸出形式如下:
100 ( <, a , b , 102 )
101 ( j , _ , _ , 105 )
102 ( + , a , b , n )
103 ( = , n , _ , a )
104 ( j , _ , _ , 100)
105
4.簡要的分析與概要設計
4.1詞法分析
詞法分析程序的任務是:從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號的中間程序。詞法分析檢查的錯誤主要是挑出源程序中出現的非法符號。所謂非法符號是指不是程序設計語言中允許出現的符號,就像自然語句中的錯字。
4.2遞歸下降翻譯器的設計
1.:對每個非終結符A構造一個函數過程,對A的每個繼承屬性設置一個形式參數,函數的返回值為A的綜合屬性,A對應的函數過程中,為出現在A的產生式中的每一個文法符號的每一個屬性都設置一個局部變數。非終結符A對應的函數過程中,根據當前的輸入符號決定使用哪個產生式候選。
2:每個產生式對應的程序代碼中,按照從左到右的次序,對於單詞符號,非3:終結符和語義動作分別做以下工作。
(1)對於帶有綜合屬性x的終結符X,把x的值存入為X,x設置的變數中。然後產生一個匹配X的調用,並繼續讀入一個輸入符號。
(2)對於每個非終結符號B,產生一個右邊帶有函數調用的賦值語句c=B(b1,b2,…,bk)
(3)對於語義動作,把動作的代碼抄進分析器中,用代表屬性的變數來代替對應屬性的每一次引用。
4.3語法制導翻譯
在語法分析過程中,隨著分析的步步進展,根據每個產生式所對應的語義子程序(或語義規則描述的語義動作)進行翻譯。屬性文法的每個符號有屬性,所以每個符號入棧時,必須連屬性一起入棧,這樣,棧符號就由文法符號及存放該符號屬性的域所組成。由於屬性類型不同,屬性域存放的內容就要根據屬性的類型來定。有的可能直接存放屬性值,也有的存放的是指向屬性值的指針。對於綜合屬性,其屬性域不存放其屬性值,而是存放一個指針,指向存貯該屬性值的單元。對於繼承屬性,其屬性域直接保存其屬性值。繼承屬性的屬性域剛入棧時為空,但是在該棧符號變成棧頂符號之前的某一時刻,它們必須接受相應的屬性值,即在成為棧頂時,繼承屬性的屬性域必須有值。
5詳細的演算法描述
5.1 文法
/*
文法G(s)
s-->WEDG
G-->c=R
R-->dTe|d
T -> +|-|*|/|%E-->aFb
F--> >|==|<
*/
5.2 查錯
按照遞歸下降法求Wa<bDa=a+b,程序的執行順序應該是S()W()EF()D()G()R()T()
S()
void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}

W()
void W()
{
if(ch!='W')
{
printf("有非法字元%c請按回車返回!!",ch);
getchar();
getchar();
exit(1);
}
}

E()
void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字元%c %c請按回車返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}

F()
void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字元%c請按回車返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;
break;
case '==':
printf("%d\tF-->==\n",total);total++;
break;
default:
printf("%d\tF--><\n",total);total++;
break;
}
D();
G();
}

D()
void D()
{
++i1;
ch=a[++i1];
if(ch!='D')
{
printf("有非法字元%c請按回車返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];
}

G()
void G()
{
int i=i1+1;
if(ch!='c'&&a[i]!='=')
{
printf("有非法字元%c %c請按回車返回!!",ch,a[i]);
getchar();
getchar();
exit(1);
}
printf("%d\tG-->c=R\n",total);total++;
R();
}

R()
void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字元%c %c請按回車返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;
T();
}
else
{
printf("%d\tR-->d\n",total);total++;
W();
E();
}
}
}

T()
void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;
break;
case '-':
printf("%d\tT-->-\n",total);total++;
break;
case '*':
printf("%d\tT-->*\n",total);total++;
break;
default:
printf("%d\tT-->/\n",total);total++;
break;
}
ch='#';
}

6測試方法和測試結果
6.1測試方法
在C++環境下,設計幾個有代表的用例,進行測試,例如:輸入語句Wa<bDa=a+b#(其中d表示do ,w表示while)。若得出的不是預期的結果,那麼程序就出現問題。如果有問題的話就進行單步調試找到程序中出現的邏輯問題。

6.2測試結果
測試結果如下:

7設計的特點、不足、收獲與體會
7.1設計的特點
本次設計是採用遞歸下降的方法對輸入的while--do 循環語句進行語法,語義分析,並輸出四元式。因此程序中充分體現了遞歸下降的思想。

7.2設計的不足,收獲與體會
本次的設計的不足主要是我沒將程序一般化,實現不了用戶自動輸入代碼進行詞法分析的四元式輸出,此程序只能實現對Wa<bDa=a+b#的分析與四元式輸出,由於我所設計的棧中只能一個字元一個字元的存放,因此只能用D W分別表示do while;而且我對語法制導翻譯這一塊很不熟悉,因此我始終不能用程序實現語法制導翻譯輸出四元式,於是根據自己的理解,直接把四元式寫了出來。
本次課程設計鞏固了我所學習的關於遞歸下降法這一方面的知識,並且使我對WHILE—DO循環語句也有了更深刻的理解,提高了我的動手能力。

8 課程設計參考資料
1張幸兒 《編譯原理》(第二版)清華大學出版社
2何炎祥 《編譯原理》華中理工大學出版社
3陳火旺 《程序設計語言編譯原理》(第3版)國防工業出版社

本科生課程設計成績評定表
班級:軟體0701姓名:周璐萍學號:0120710680129
序號 評分項目 滿分 實得分
1 學習態度認真、遵守紀律 10
2 設計分析合理性 10
3 設計方案正確性、可行性、創造性 20
4 設計結果正確性 40
5 設計報告的規范性 10
6 設計驗收 10
總得分/等級
評語:

註:最終成績以五級分制記。優(90-100分)、良(80-89分)、中(70-79分)、
及格(60-69分)、60分以下為不及格
源程序
#include <stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>

char a[50],g[50][50];
char ch;
int n1,i1=0,i2=0;
int total=0;

void S();
void D();
void G();
void W();
void E();
void R();
void T();
void F();

void main()
{
int j=0;

printf("文法G(s)為:\n");
printf("s-->DGWE\n");
printf("G-->c=R\n");
printf("R-->dTe|d\n");
printf("T-->+|-|*|/\n");
printf("E-->aFb\n");
printf("F--> >|==|<\n");

printf("請輸入while-do語句(D代表do,W代表while),並以#結束:\n");
do{
scanf("%c",&ch);
a[j]=ch;
j++;
}while(ch!='#');
n1=j;
ch=a[0];

S();
printf("\n");

if (ch=='#')
{ printf("輸出四元式為:\n");
printf("100 (<,a,b,102)\n");
printf("101 (j,_,_,105)\n");
printf("102 (+,a,b,n)\n");
printf("103 (=,n,_,a)\n");
printf("104 (j,_,_,100)\n");
printf("105 \n");

}

else {

printf("error\n");

printf("press any key to continue..\n");

getchar();getchar();

return;

}

printf("\n");

printf("press any key to continue..\n");

getchar();
getchar();
}

/*出錯情況分析*/

void S()
{
printf("%d\tS-->WEDG\n",total);total++;
W();
E();
}

void W()
{

if(ch!='W')
{
printf("有非法字元%c請按回車返回!!",ch);
getchar();
getchar();
exit(1);
}
}

void E()
{
ch=a[++i1];
if(ch!='a')
{
printf("有非法字元%c %c請按回車返回!!",ch);
getchar();
getchar();
exit(1);
}
printf("%d\tE-->aFb\n",total);total++;
F();
}

void F()
{
int i;
ch=a[++i1];
i=i1+1;
if(a[i]!='b')
{
printf("有非法字元%c請按回車返回!!",a[i]);
getchar();
getchar();
exit(1);
}
switch(ch)
{
case '>':
printf("%d\tF-->>\n",total);total++;

break;
case '==':
printf("%d\tF-->==\n",total);total++;

break;
default:
printf("%d\tF--><\n",total);total++;

break;

}
D();
G();
}

void D()
{ ++i1;
ch=a[++i1];
if(ch!='D')
{ printf("有非法字元%c請按回車返回!!",ch);
getchar();
getchar();
exit(1);}
ch=a[++i1];

}

void G()
{ int i=i1+1;

if(ch!='c'&&a[i]!='=')
{ printf("有非法字元%c %c請按回車返回!!",ch,a[i]);
getchar();
getchar();
exit(1);}
printf("%d\tG-->c=R\n",total);total++;
R();
}

void R()
{
int i;
i=i1+1;
i1=i1+2;
ch=a[i1];
if(a[i]!='='&&ch!='d')
{
printf("有非法字元%c %c請按回車返回!!",a[i],ch);
getchar();
getchar();
exit(1);
}
else
{
if((a[i1+1]=='+')||(a[i1+1]=='-')||(a[i1+1]=='*')||(a[i1+1]=='/'))
{
printf("%d\tR-->dTe\n",total);total++;

T();

}
else
{
printf("%d\tR-->d\n",total);total++;

W();
E();
}
}

}

void T()
{
ch=a[++i1];
switch(ch)
{
case '+':
printf("%d\tT-->+\n",total);total++;

break;
case '-':
printf("%d\tT-->-\n",total);total++;

break;
case '*':
printf("%d\tT-->*\n",total);total++;

break;

default:
printf("%d\tT-->/\n",total);total++;

break;
}
ch='#';

}

指導教師簽名:
2010 年月日

閱讀全文

與編譯原理何炎祥電子相關的資料

熱點內容
類似7z002的壓縮文件如何解壓 瀏覽:559
移動dsn伺服器地址 瀏覽:689
90後女性嫁給程序員 瀏覽:302
fcm演算法原理 瀏覽:803
上海興力壓縮機 瀏覽:699
什麼app可以推送小區 瀏覽:592
韓國解壓視頻網站 瀏覽:619
做庫管用什麼app 瀏覽:33
pdf轉dwg怎麼轉 瀏覽:53
單片機微小電阻測量 瀏覽:136
表格25兆怎麼壓縮 瀏覽:67
java開發公司的 瀏覽:129
東風天錦壓縮車工作指示燈不亮 瀏覽:983
劍俠情緣1源碼 瀏覽:530
cad2011怎麼轉換成pdf格式 瀏覽:966
傳祺gs5安卓車機如何還原車機 瀏覽:900
單片機和編程器互相傳輸數據 瀏覽:92
app訂單怎麼取消 瀏覽:469
程序員用雙顯示器有什麼作用 瀏覽:613
網約車演算法殺熟 瀏覽:8