freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

編譯原理課程設計大綱-文庫吧資料

2024-11-14 22:28本頁面
  

【正文】 例的透徹解析,加深了學生對編譯程序的直觀認識,提高了學生對源程序的分析和設計能力。在吉林大學計算機學院首次開設了編譯原理實踐課程,該課程以學生實際上機實習為主,教師指導為輔,強調啟發(fā)式教學,注重學生自學能力的培養(yǎng)。實驗八: 目標程序生成實驗要求: 。實驗七: 中間代碼優(yōu)化實驗要求: 。實驗五: 語義檢查實驗要求: 。(1)分析法的工作過程。(1)分析法對文法的要求。(消除左遞歸和消除公共前綴)。編譯原理實踐課程的主要實踐題目有:實驗一: 詞法分析程序開發(fā)實驗要求: 。一般的應用程序是以數(shù)據(jù)作為操作對象,而編譯程序則是以程序作為操作對象,是一個元級處理程序,它所包含的算法和思想比較特殊,理論性較強,抽象度也較高,因而編譯原理課程一直以來都是計算機專業(yè)學生比較難于理解和掌握的一門課程。編譯原理實踐性教學的設計思想是使學生透徹的理解編譯程序的原理和思想,系統(tǒng)全面的掌握編譯技術,使學生通過課堂學習,理解編譯原理的同時,注重學生實踐能力的培養(yǎng),進一步鞏固對知識的理解,通過實際的鍛煉,掌握編譯技術,進而能夠獨立的進行編譯器的設計。一、實驗課程目的編譯原理課程是計算機科學與技術專業(yè)學生的專業(yè)骨干課之一。第四篇:編譯原理課程設計簡介編譯原理實踐課程編譯原理課程是計算機專業(yè)必修的一門重要的專業(yè)基礎課程,也是計算機系統(tǒng)軟件中非常重要的一個分支,經(jīng)過多年建設取得了豐碩的教學成果:2003年被評為“吉林大學百門精品課程”之一,2004年被評為吉林省精品課程,2006年被評為教育部—微軟精品課程。,實現(xiàn)文法的SLR分析過程(SLR分析表未知)(☆☆☆☆☆)要求:輸入文法和符號串,判斷該文法是否是SLR(1)的?若是,給出符號 1串的SLR分析過程。(1)分析表的構造(☆☆☆☆)要求:輸入文法,輸出該文法的SLR(1)分析表。(1)文法的判定(☆☆☆☆)要求:輸入文法,輸出判斷該文法是否是SLR(1)的。(假設預測分析表已知)(☆☆☆☆)要求:輸入文法(含預測分析表)和符號串,輸出符號串的預測分析過程(預測分析表未知)(☆☆☆☆☆)要求:輸入文法和符號串,輸出符號串的預測分析過程(0)項目集規(guī)范簇的構造(☆☆☆)要求:輸入文法,輸出構造文法的LR(0)項目集規(guī)范簇。(假設文法符合的First和Follow集已知)(☆☆☆)要求:輸入文法(含F(xiàn)irst和Follow集),輸出構造文法的預測分析表。(1)文法的判定(假設文法符合的First和Follow集已知)(☆☆☆)要求:輸入文法(含F(xiàn)irst集和Follow集),輸出判定該文法是否是LL(1)的。(☆☆☆☆)要求:輸入確定的有限自動機,輸出最簡化的有限自動機。[第三篇:編譯原理課程設計實訓大綱(☆☆☆)要求:實現(xiàn)C語言的詞法分析器,輸入源程序,輸出單詞序列(不允許借助詞法分析器自動生成工具)。此外,由于在做報告的時候,需要描繪DFA和程序流程圖,使得自己初步掌握了使用visio和word畫圖的能力。如:以前在編譯原理課上雖然知道First集合和Follow集合怎么求的,卻不知道First集合和Follow集合到底是干什么的,通過編寫程序自己明白了他們的實際作用,使得自己不僅知其然還知其所以然,從而使得自己加深了對知識點的理解和掌握。由于在編寫程序過程中,涉及到了正則表達式、DFA、提取公共左因子、消除左遞歸、EBNF、求First集合和Follow集合、遞歸向下分析方法以及編程語言方面的知識,所以,通過本次的課程設計的實踐,使得自己對編譯原理這門課的許多知識點有了更加深刻和具體的理解,而不再只限制于做題。首先最基本的成果是完成了課程設計的任務,實現(xiàn)了編譯器的詞法分析和語法分析階段的功能,詞法分析主要能過濾注釋、分析出語法分析階段需要的Token并滿足語法階段的所有要求,能夠判別詞法分析階段是否出錯和出錯類型和位置。在編寫過程中,還有一類問題,就是存在公共左因子,如文法expression→ var = expression | simpleexpression,左因子為ID,在分析過程中,由于已經(jīng)取出了一個ID的Token,且生成了一個IdK的節(jié)點,但是在當前狀態(tài)無法確定是哪一個推導,然而IdK節(jié)點已經(jīng)生成,又無法回退,并且是使用自頂向下的分析方法,已經(jīng)生成的IdK在程序上方無法使用,自己通過查閱資料等途徑的學習確定了在這種情形下的處理方式:將已經(jīng)生成的IdK節(jié)點傳到下方的處理程序,所以TreeNode * simple_expression(TreeNode * k)、TreeNode * additive_expression(TreeNode * k)等函數(shù)都被設計成有節(jié)點類型參數(shù)的函數(shù),目的就是將已經(jīng)生成的節(jié)點傳到下面的分析函數(shù)中去。由于C語言給出的文法有左遞歸存在,于是自己將存在左遞歸的文法改寫成EBNF的形式,并據(jù)此進行代碼編寫。在寫語法分析的時候,已經(jīng)對編譯器的語法分析的內容有了一定的了解,所以直接進行了理論的學習。雖然之前寫的詞法分析的代碼已經(jīng)完成了詞法分析的需求,也是根據(jù)DFA的原理編寫的,但是在代碼結構上卻難以體現(xiàn),在對書上的根據(jù)已知DFA寫代碼的例子進行了詳細的研究之后,發(fā)現(xiàn)自己的代碼并沒有像書上那樣完全按照所依據(jù)的DFA各狀態(tài)轉移的關系進行編寫,所以對代碼進行了重寫,像書上一樣嚴格按照狀態(tài)之間轉移的方式進行編寫,將狀態(tài)劃分成11個狀態(tài),狀態(tài)分別按1~11進行標注,程序也按照DFA來編寫,也實現(xiàn)了詞法分析的功能。經(jīng)過揣摩書上的例子,自己理解和掌握了怎么設計過濾注釋和分析程序中Token的DFA,于是開始根據(jù)設計好的DFA進行編碼,最后經(jīng)過調試已經(jīng)可以正確地完成詞法階段的任務了。在充分了解了語法分析需要哪些信息時,我才真正了解了詞法分析的工作內容和目標,才知道詞法分析需要完成哪些任務獲取到哪些信息。根據(jù)DFA及自頂向下等理論修改完善代碼等這些過程。開始著手寫代碼224。明白任務的要求和內容224。陳火旺.《程序設計語言編譯原理》(第3版).北京:、美 Alfred Ravi Sethi Jeffrey ,姜守旭譯.《編譯原理》.24 [在此處鍵入]北京:、美 Kenneth .《編譯原理及實踐》.北京:、金成植著.《編譯程序構造原理和實現(xiàn)技術》.北京:、體會和建議。 單擊錯誤列表,會自動選定錯誤行編譯成功,生成并顯示token串、符號表、四元式與目標代碼 [在此處鍵入]測試if與while語句,而且while嵌套在if當中測試goto語句,結果正確。測試錯誤檢測,程序缺少分號,錯誤列表中顯示該行缺少語句結束標志39。錯誤信息在語法分析,語義分析,符號表檢錯中添加。 數(shù)據(jù)結構 [在此處鍵入]public static void AddErrorMessage(int lineno,string content)函數(shù)用作在發(fā)現(xiàn)錯誤時保存錯誤信息以及行號。Q|L||i|(E)|!Q對應于每個文法編寫如下遞歸下降子程序主程序(B)[在此處鍵入] [在此處鍵入] 符號表模塊進行符號表的儲存,添加,更新,查找,保存標識符活躍信息以及輸出。語法分析的功能是在詞法分析的基礎上將單詞序列組合成各類語法短語,如“程序”,“語句”,“表達式” 數(shù)據(jù)結構下圖為實現(xiàn)語法分析的類Grammar,屬性與方法的作用都已說明 在此處鍵入]下面終結符與非終結符意義B程序開始Z 數(shù)據(jù)類型,如int,char,float等V 標識符S 語句P 語句塊E 加減算術表達式D 逗號表達式T 乘除算術表達式C 關系表達式L 邏輯表達式Q 標識符或圓括號e 表示空i 表示標識符 a)函數(shù)文法BZV()S[[在此處鍵入]b)語句塊文法PSP|eS{P} c)語句文法表達式語句文法SV=Egoto語句文法Si:SSgoto iif語句文法Sif(E)S[else S]while語句文法Swhile(E)S
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1