編譯原理的一個(gè)小實(shí)例 YACC(Yet Another Compiler-Compiler)是LALR(1)分析器的自動(dòng)生成工具,它的第一版于70年代初發(fā)表,是美國(guó)貝爾實(shí)驗(yàn)室的軟件產(chǎn)品(作者為S.C.Johnson) YACC將一前后文無(wú)關(guān)文法轉(zhuǎn)換為一LALR(1)分析表,并提供使用該分析表進(jìn)行語(yǔ)法分析的總控程序yyparse().
標(biāo)簽: Compiler-Compiler Another YACC LALR
上傳時(shí)間: 2013-12-16
上傳用戶:jing911003
語(yǔ)法分析器lex和詞法分析器yacc的C++語(yǔ)言實(shí)現(xiàn) 1.Lex (1)Lex輸入文件的解析 (2)正規(guī)表達(dá)式的解析 (3)一個(gè)正規(guī)表達(dá)式到NFA的轉(zhuǎn)換算法實(shí)現(xiàn) (4)多個(gè)NFA的合并 (5)NFA的確定化和最小化算法實(shí)現(xiàn) (6)返回狀態(tài)與返回內(nèi)容的對(duì)應(yīng) 2.Yacc (1)Yacc輸入文件的解析 (2)上下文無(wú)關(guān)文法到對(duì)應(yīng)LR(1)文法的下推自動(dòng)機(jī)的構(gòu)造 (3)LR(1)文法的下推自動(dòng)機(jī)到相應(yīng)分析表的構(gòu)造 (4)LR(1)總控程序的構(gòu)造(查表程序) (5)符號(hào)表的構(gòu)建與相應(yīng)管理程序 (6)語(yǔ)義動(dòng)作程序的加入 環(huán)境:Visual Studio.NET 2003
上傳時(shí)間: 2013-12-09
上傳用戶:zxc23456789
ST套件上0-99秒計(jì)時(shí),比較準(zhǔn)的!(由網(wǎng)友wonderfulsf提供) ST套件上0-99秒計(jì)時(shí),比較準(zhǔn)的! 這是我學(xué)習(xí)PIC完成的第一個(gè)程序燒在了ST套件上不錯(cuò),0-99秒計(jì)時(shí) 如果用MPLAB模擬,用stopwach計(jì)時(shí)非常準(zhǔn) ST套件上0-99秒表程序,根據(jù)原0-99鍵控程序上改寫(xiě)的,初學(xué)練習(xí)
標(biāo)簽: 99 套件 計(jì)時(shí)
上傳時(shí)間: 2015-12-14
上傳用戶:FreeSky
用一門(mén)面向?qū)ο笳Z(yǔ)言建立一個(gè)針對(duì)LL(1)文法分析構(gòu)造演示器,輸入定義好的文法,進(jìn)行分析后在內(nèi)存中建立其存儲(chǔ)結(jié)構(gòu),判斷其能用LL(1)文法分析后,建立其分析過(guò)程。 為此我們將本任務(wù)分解為以下內(nèi)容: (1)文法的建立; (2)上下文無(wú)關(guān)文法的判定; (3)消除文法中一切左遞歸的算法; (4)文法二義性的判定; (5)LL(1)文法的判定; (6)消除直接左遞歸; (7)消除間接左遞歸; (8)直接左公因子的改造; (9)間接左公因子的改造; (10)遞歸子程序的構(gòu)造; (11)根據(jù)布爾矩陣求Follow集; (12)能導(dǎo)出ε的非終結(jié)符; (13)根據(jù)定義構(gòu)造First集; (14)根據(jù)關(guān)系圖構(gòu)造First集; (15)根據(jù)定義構(gòu)造Follow集; (16)根據(jù)關(guān)系圖構(gòu)造Follow集; (17)Select集的構(gòu)造; (18)預(yù)測(cè)分析表的構(gòu)造; (19)總控程序的構(gòu)造; (20)語(yǔ)法樹(shù)的演示; (21)根據(jù)總控程序輸出語(yǔ)法樹(shù); (22)根據(jù)布爾矩陣求First集。 我所要完成的任務(wù)是 語(yǔ)法樹(shù)的演示。
上傳時(shí)間: 2016-07-30
上傳用戶:kelimu
LL(1)語(yǔ)法分析器,在任何時(shí)候,總控程序都是按照棧頂符號(hào)X和當(dāng)前輸入符號(hào)a行事的。對(duì)于任何(X,a),總控程序每次都執(zhí)行下述三種可能的動(dòng)作之一: 若X=a=’#’,則宣布分析成功,停止分析過(guò)程; 若X=a≠’#’,則把X從棧頂逐出,讓a指向下一輸入符號(hào); 若X是一個(gè)非終結(jié)符,則查看分析表M。若M中存放著一條關(guān)于X的產(chǎn)生式,那么,首先把X逐出棧頂,然后,把產(chǎn)生式的右部符號(hào)按反序一一推進(jìn)棧,同時(shí)做這個(gè)產(chǎn)生式相應(yīng)的語(yǔ)義動(dòng)作(目前不管)。若M[X,a]中存放著一條出錯(cuò)標(biāo)志,則調(diào)用出錯(cuò)診查程序Error。
上傳時(shí)間: 2013-12-09
上傳用戶:13160677563
PLC_FX:是PLCL_FX編程手冊(cè),手冊(cè)是PDF格式的,本手冊(cè)是編寫(xiě)FX系列微型可編程控制器用的順控程序指令說(shuō)明書(shū)
標(biāo)簽: PLCL_FX PLC_FX 編程手冊(cè)
上傳時(shí)間: 2013-12-26
上傳用戶:從此走出陰霾
VB實(shí)現(xiàn)的OPC Server服務(wù)器,是工控程序不可缺少的好東東
上傳時(shí)間: 2014-01-23
上傳用戶:xcy122677
自上而下的語(yǔ)法分析器,實(shí)驗(yàn)內(nèi)容之一,利用分析表、分析棧和總控程序?qū)υ闯绦蜻M(jìn)行自上而下的語(yǔ)法分析測(cè)試;
上傳時(shí)間: 2014-01-05
上傳用戶:13188549192
ComPort Library是一套用來(lái)編寫(xiě)串口通訊程序的控件。它包含5個(gè)控件:TComPort, TComDataPacket, TComComboBox, TComRadioGroup and TComLed。利用這些工具(當(dāng)然還有DELPHI開(kāi)發(fā)環(huán)境),你能更快更簡(jiǎn)單地開(kāi)發(fā)串口通訊程序。包含Delphi上下文相關(guān)的幫助文件和源代碼(4000行)。功能無(wú)限制。源代碼:包含。適用語(yǔ)言:CB3 CB4 CB5 D3 D4 D5
標(biāo)簽: TComDataPacket TComRadioGroup TComComboBox TComPort
上傳時(shí)間: 2015-01-05
上傳用戶:363186
在WinCe平臺(tái)上開(kāi)發(fā)的數(shù)據(jù)庫(kù)管理程序,里面有一個(gè)可排序列表控件的實(shí)現(xiàn)和Excel的CVS文件的讀寫(xiě)類(lèi)
標(biāo)簽: WinCe Excel CVS 數(shù)據(jù)庫(kù)管理
上傳時(shí)間: 2013-12-25
上傳用戶:xymbian
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1