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

正文內(nèi)容

編譯課程設(shè)計報告書-wenkub

2023-04-26 22:59:18 本頁面
 

【正文】 成結(jié)構(gòu),不同種類單詞的識別方法。能使得學(xué)生在設(shè)計和調(diào)試編譯程序的能力方面有所提高。單詞符號及其內(nèi)部表示如表11所示,單詞符號中標(biāo)識符由一個字母后跟多個字母、數(shù)字組成,常數(shù)由多個十進(jìn)制數(shù)字組成。能使得學(xué)生在設(shè)計和調(diào)試編譯程序的能力方面有所提高。(1)文法 設(shè)算符優(yōu)先文法為:說明:i為整型常數(shù)或者為標(biāo)識符表示整型變量;使用中↑用**表示。能使得學(xué)生在設(shè)計和調(diào)試編譯程序的能力方面有所提高?;谒惴麅?yōu)先分析方法的語法制導(dǎo)翻譯是在算符優(yōu)先語法分析的基礎(chǔ)上進(jìn)行翻譯工作(即語義分析),每當(dāng)將一個最左素短語歸約為一個非終結(jié)符號時,就調(diào)用對應(yīng)產(chǎn)生式的語義子程序,去完成相應(yīng)的語義翻譯工作,這步歸約使用的產(chǎn)生式對非終結(jié)符號不加區(qū)分(即將所有的非終結(jié)符號用一個通用的非終結(jié)符號表示)。a. 若ch是字母,則將ch存入token數(shù)組,然后指針p和指針m向后移動,ch一直在變化,一直將ch存入token直到ch不是字母或者數(shù)字的時候,然后分析token存入的單詞,將該單詞和關(guān)鍵字進(jìn)行比較,若是關(guān)鍵字,則輸出(關(guān)鍵字在table中的的位置,—),若不是關(guān)鍵字則當(dāng)做標(biāo)識符來處理;b. 若ch是數(shù)字,則當(dāng)做常數(shù)處理;c. 若ch是“=”,“+”,“*”,“**”,“,”,“(”,“)”,則單獨(dú)處理。(6)prog[80]字符數(shù)組,存放所有用戶輸入的字符。+39。amp。,39。,39。(2)建立符號棧,并首先將’’號置于棧中;從當(dāng)前輸入符號和棧頂元元素來確定優(yōu)先關(guān)系表的下標(biāo)值。2. 2使用的相關(guān)函數(shù)及變量(1)char Terminal[7] 終結(jié)符集合;(2)char Table[7][7] 算符優(yōu)先關(guān)系表;(3)Is_Vt(char ch) 判斷當(dāng)前輸入符號是否為終結(jié)符,是返回其所在位置i,否則返回1;(4)char cmp_syn(char ch1,char ch2) 獲得算符優(yōu)先級別;(5)char* Getchar() 讀入輸入串,返回其長度;(6)void analy(char* tmp) 分析函數(shù),判斷是該移進(jìn)還是歸約3. 基于算符優(yōu)先分析方法的語法制導(dǎo)翻譯程序的設(shè)計 這個實(shí)驗(yàn)有著第二個實(shí)驗(yàn)的基礎(chǔ),保持算符優(yōu)先分析的整體思想,在此基礎(chǔ)上利用詞法分析器的思想設(shè)計了一段模數(shù)轉(zhuǎn)換程序,將字符串轉(zhuǎn)換為數(shù)字形式。難點(diǎn)在于關(guān)鍵字與標(biāo)識符的區(qū)別,設(shè)計時借助字符數(shù)組char *rwtab[6]={begin,if,then,else,end},將存入token的字符與之比較,若匹配,則返回二元組,若不匹配,則作為標(biāo)識符處理。//輸出常量 case 6: printf((%d,%d)\n,syn,a)。//結(jié)尾時的 default: printf((%d,)\n,syn)。程序本身用完全獨(dú)立模式,通過指針j和k的加減來實(shí)現(xiàn)超前搜索,通過數(shù)組token和其指針實(shí)現(xiàn)最長匹配。通過這次課設(shè),我對之前學(xué)過的內(nèi)容有了更深的理解,了解了掃描器的組成結(jié)構(gòu)、不同種類單詞的識別方法,如何設(shè)計、編制并調(diào)試詞法分析程序,加深了對詞法分析原理的理解;熟悉了構(gòu)造詞法分析程序的相關(guān)原理,使用C++直接編寫詞法分析程序。||cmp_syn(s[j],ch)==39。h++) couts[h]。amp。)//當(dāng)表達(dá)式判斷成功結(jié)束時 coutYES!該輸入串是句子endl。39。 }while(cmp_syn(s[j],str)==39。)。 cout\t\tch\ttmp1歸約endl。//歸約 }//當(dāng)優(yōu)先關(guān)系為時,進(jìn)行歸約操作實(shí)驗(yàn)心得:用過本次
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1