用一門面向?qū)ο笳Z(yǔ)言建立一個(gè)針對(duì)LL(1)文法分析構(gòu)造演示器,輸入定義好的文法,進(jìn)行分析后在內(nèi)存中建立其存儲(chǔ)結(jié)構(gòu),判斷其能用LL(1)文法分析后,建立其分析過程。 為此我們將本任務(wù)分解為以下內(nèi)容: (1)文法的建立; (2)上下文無關(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ǔ)法樹的演示; (21)根據(jù)總控程序輸出語(yǔ)法樹; (22)根據(jù)布爾矩陣求First集。 我所要完成的任務(wù)是 語(yǔ)法樹的演示。
資源簡(jiǎn)介:用一門面向?qū)ο笳Z(yǔ)言建立一個(gè)針對(duì)LL(1)文法分析構(gòu)造演示器,輸入定義好的文法,進(jìn)行分析后在內(nèi)存中建立其存儲(chǔ)結(jié)構(gòu),判斷其能用LL(1)文法分析后,建立其分析過程。 為此我們將本任務(wù)分解為以下內(nèi)容: (1)文法的建立; (2)上下文無關(guān)文法的判定; (3...
上傳時(shí)間: 2016-07-30
上傳用戶:kelimu
資源簡(jiǎn)介:用java語(yǔ)言編寫的LL(1)文法分析程序,輸出first集、foLLow集和分析表,并對(duì)輸入串進(jìn)行預(yù)測(cè)分析
上傳時(shí)間: 2014-01-20
上傳用戶:xiaodu1124
資源簡(jiǎn)介:用C++實(shí)現(xiàn)LL(1)文法分析 用C++實(shí)現(xiàn)LL(1)文法分析
上傳時(shí)間: 2015-11-17
上傳用戶:sdq_123
資源簡(jiǎn)介:LL(1)文法分析程序,輸入一個(gè)寫入了一個(gè)LL1文法的文件名,運(yùn)行程序,根據(jù)提示執(zhí)行
上傳時(shí)間: 2016-12-24
上傳用戶:GavinNeko
資源簡(jiǎn)介:詞法分析程序:一. 為PL/0語(yǔ)言建立一個(gè)詞法分程序GETSYM(函數(shù)) 把關(guān)鍵字、算符、界符稱為語(yǔ)言固有的單詞,標(biāo)識(shí)符、常量稱為用戶自定義的單詞。為此設(shè)置三個(gè)全程量:SYM,ID,NUM 。 SYM:存放每個(gè)單詞的類別,為內(nèi)部編碼的表示形式。 ID:存放用...
上傳時(shí)間: 2016-11-21
上傳用戶:小鵬
資源簡(jiǎn)介:用C語(yǔ)言建立一個(gè)班級(jí)成績(jī)管理系統(tǒng),其中包括十名學(xué)生的相關(guān)數(shù)據(jù)(包括學(xué)號(hào)、姓名、三門課程的成績(jī)、總成績(jī)、平均成績(jī)以及排名)。要求用單鏈表存儲(chǔ)結(jié)構(gòu)進(jìn)行存儲(chǔ),能夠?qū)崿F(xiàn)對(duì)學(xué)生姓關(guān)數(shù)據(jù)的輸入輸出,并且能根據(jù)平均成績(jī)對(duì)十名學(xué)生進(jìn)行排序。
上傳時(shí)間: 2013-12-15
上傳用戶:ztj182002
資源簡(jiǎn)介:本設(shè)計(jì)使用C語(yǔ)言實(shí)現(xiàn)了對(duì)簡(jiǎn)單方法描述的LL(1)文法的判定。該設(shè)計(jì)程序?qū)崿F(xiàn)了:⑴分別求出每一產(chǎn)生式的右部的FIRST 集、每一個(gè)非終結(jié)符的FOLLOW集和每一產(chǎn)生式的SELECT集;⑵判定是否是LL(1)文法;⑶畫出預(yù)測(cè)分析表;⑷對(duì)給定的符號(hào)串判定是否是文法中的句子,...
上傳時(shí)間: 2015-05-10
上傳用戶:qwe1234
資源簡(jiǎn)介:對(duì)循環(huán)隊(duì)列進(jìn)行元素的插入和刪除操作.要求1)用數(shù)組作為存儲(chǔ)空間建立一個(gè)循環(huán)隊(duì)列,并輸出輸入前后的內(nèi)容變化。 2)實(shí)現(xiàn)循環(huán)隊(duì)列的入隊(duì)和出隊(duì)操作.
上傳時(shí)間: 2014-11-26
上傳用戶:cx111111
資源簡(jiǎn)介:LL(1)文法使用的是確定的自頂向下的分析技術(shù)。LL(1)的含義是:第一個(gè)L表明自頂向下分析是從左向右掃描輸入串,第2個(gè)L表明分析過程中將使用最左推導(dǎo),1表明只需向右看一個(gè)符號(hào)便可決定如何推導(dǎo),即選擇哪個(gè)產(chǎn)生式(規(guī)則)進(jìn)行推導(dǎo)。 LL(1)文法的判別需要依次計(jì)...
上傳時(shí)間: 2015-12-26
上傳用戶:kikye
資源簡(jiǎn)介:LL(1)文法判定算法,LL(1)文法使用的是確定的自頂向下的分析技術(shù)。LL(1)的含義是:第一個(gè)L表明自頂向下分析是從左向右掃描輸入串,第2個(gè)L表明分析過程中將使用最左推導(dǎo),1表明只需向右看一個(gè)符號(hào)便可決定如何推導(dǎo),即選擇哪個(gè)產(chǎn)生式(規(guī)則)進(jìn)行推導(dǎo)。 LL(1)...
上傳時(shí)間: 2016-03-01
上傳用戶:cccole0605
資源簡(jiǎn)介:本系統(tǒng)建立一個(gè)針對(duì)學(xué)生助學(xué)貸款的小型網(wǎng)絡(luò)平臺(tái),本系統(tǒng)具有速度快、精度高、存儲(chǔ)信息量大的特點(diǎn),能夠提高工作人員的工作效率,降低學(xué)校成本和管理費(fèi)用,使管理人員從大量的繁瑣的手工勞動(dòng)中解脫出來。還可以對(duì)數(shù)據(jù)和信息進(jìn)行規(guī)范化處理,從而實(shí)現(xiàn)了信息資源...
上傳時(shí)間: 2013-11-25
上傳用戶:kristycreasy
資源簡(jiǎn)介:編寫為某一任意上下文無關(guān)文法構(gòu)造的LL(1)語(yǔ)法分析程序,并對(duì)任給的一個(gè)輸入串進(jìn)行語(yǔ)法分析檢查。 程序要求為該文法構(gòu)造預(yù)測(cè)分析表,并按照預(yù)測(cè)分析算法對(duì)輸入串進(jìn)行語(yǔ)法分析,判別程序是否符合已 知的語(yǔ)法規(guī)則,
上傳時(shí)間: 2014-01-25
上傳用戶:1583060504
資源簡(jiǎn)介:編寫為某一任意上下文無關(guān)文法構(gòu)造的LL(1)語(yǔ)法分析程序,并對(duì)任給的一個(gè)輸入串進(jìn)行語(yǔ)法分析檢查。 程序要求為該文法構(gòu)造預(yù)測(cè)分析表,并按照預(yù)測(cè)分析算法對(duì)輸入串進(jìn)行語(yǔ)法分析
上傳時(shí)間: 2014-11-30
上傳用戶:comua
資源簡(jiǎn)介:編譯原理—LL(1)文法分析器(1.0) 求LL(1)文法的FOLLOW集合工具: 軟件讀入一個(gè)LL(1)文法,生成其FOLLOW集合。
上傳時(shí)間: 2015-03-27
上傳用戶:qunquan
資源簡(jiǎn)介:vc++實(shí)現(xiàn)編譯原理中的LL(1)文法的編譯過程,非常好用.
上傳時(shí)間: 2015-03-30
上傳用戶:wcl168881111111
資源簡(jiǎn)介:LL(1)文法判定(C#) SimpleLL1目錄下為源程序 EXE目錄下為編譯好的可執(zhí)行文件 Product1.txt~Product4.txt為測(cè)試用產(chǎn)生式(可直接在程序中加載) Symbols.txt為測(cè)試用符號(hào)集(可直接在程序中加載) 轉(zhuǎn)載或引用請(qǐng)注明出處:www.shootsoft.net
上傳時(shí)間: 2015-05-18
上傳用戶:ynzfm
資源簡(jiǎn)介:自動(dòng)生成一個(gè)LL(1)文法。對(duì)輸入文法,由程序自動(dòng)生成它的LL(1)分析表;對(duì)于給定的輸入串,應(yīng)能判斷識(shí)別該串是否為給定文法的句型
上傳時(shí)間: 2015-11-16
上傳用戶:gundan
資源簡(jiǎn)介:C語(yǔ)言實(shí)例100題.提供1.程序分析, 2.程序源代碼等 是初學(xué)C的好幫手
上傳時(shí)間: 2014-11-12
上傳用戶:wmwai1314
資源簡(jiǎn)介:根據(jù)判斷一個(gè)文法是LL(1)文法的三個(gè)條件,逐一實(shí)現(xiàn)其判別條件
上傳時(shí)間: 2016-03-13
上傳用戶:450976175
資源簡(jiǎn)介:采用編譯原理的LL(1)文法判斷一個(gè)算術(shù)表達(dá)式是否正確如 113+23*3.4*(32.4-5)/23并且給出詳細(xì)的棧過程顯示
上傳時(shí)間: 2013-12-29
上傳用戶:zhangliming420
資源簡(jiǎn)介:Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行...
上傳時(shí)間: 2021-11-22
上傳用戶:
資源簡(jiǎn)介:PL/0語(yǔ)言是Pascal語(yǔ)言的一個(gè)子集,我們這里分析的PL/0的編譯程序包括了對(duì)PL/0語(yǔ)言源程序進(jìn)行分析處理、編譯生成類PCODE代碼,并在虛擬機(jī)上解釋運(yùn)行生成的類PCODE代碼的功能。 PL/0語(yǔ)言編譯程序采用以語(yǔ)法分析為核心、一遍掃描的編譯方法。詞法分析和代碼...
上傳時(shí)間: 2015-04-24
上傳用戶:SimonQQ
資源簡(jiǎn)介:作為一門面向?qū)ο蟮拈_源編程語(yǔ)言,python易于理解和擴(kuò)展,并且使用起來非常方便。《python編程入門》涵蓋了python的方方面面,通過學(xué)習(xí)本書,讀者可以立即使用python編寫程序。作者james payne從python語(yǔ)言最基本的概念入手,重點(diǎn)介紹了python 2.6和3.1這...
上傳時(shí)間: 2022-07-01
上傳用戶:
資源簡(jiǎn)介:本代碼實(shí)現(xiàn)語(yǔ)法分析的LL(1)分析法。 (2)、輸入一個(gè)文法的所有產(chǎn)生式,由程序自動(dòng)生成它的LL(1)預(yù)測(cè)分析表。 (3)、對(duì)于給定的輸入串,能正確識(shí)別該串是否為給定文法的句型。
上傳時(shí)間: 2016-05-14
上傳用戶:firstbyte
資源簡(jiǎn)介:由系統(tǒng)隨機(jī)建立一個(gè)迷宮,然后屏幕輸出路徑。為在完成作業(yè)的同時(shí)復(fù)習(xí)所學(xué)過的內(nèi)容,完成一條路徑的時(shí)候用到了遞歸的方法 而做全部路徑的時(shí)候用非遞歸的方法。用戶界面友好,有用戶使用說明.每一步操作都有說明與提示。程序運(yùn)行通過,有詳細(xì)的解釋說明
上傳時(shí)間: 2013-12-10
上傳用戶:標(biāo)點(diǎn)符號(hào)
資源簡(jiǎn)介:通知: 選修《信息安全》的同學(xué)請(qǐng)注意了,本課已停課了,不再上了,期末成績(jī)是以交作業(yè)的形式來考核,作業(yè)有2個(gè),少交一個(gè)將不會(huì)及格. 1.編程題: 用任何一種語(yǔ)言編寫一個(gè)掃描器,掃描形式不限,必須能對(duì)端口進(jìn)行掃描,如果覺的能力有限的同學(xué),可以選擇本書第三章,課后...
上傳時(shí)間: 2014-12-04
上傳用戶:zhouchang199
資源簡(jiǎn)介:減1計(jì)數(shù)器 一、設(shè)計(jì)要求 用Verilog HDL語(yǔ)言設(shè)計(jì)一個(gè)計(jì)數(shù)器。 要求計(jì)數(shù)器具有異步置位/復(fù)位功能,可以進(jìn)行自增和自減計(jì)數(shù),其計(jì)數(shù)周期為2^N(N為二進(jìn)制位數(shù))。 二、設(shè)計(jì)原理 輸入/輸出說明: d:異步置數(shù)數(shù)據(jù)輸入; q:當(dāng)前計(jì)數(shù)器數(shù)據(jù)輸出; clock:時(shí)鐘脈沖...
上傳時(shí)間: 2015-03-28
上傳用戶:zycidjl
資源簡(jiǎn)介:一 實(shí)習(xí)題目:用java實(shí)現(xiàn)表單系統(tǒng) 二 設(shè)計(jì)思想:用java語(yǔ)言實(shí)現(xiàn)一個(gè)批發(fā)貨物的表單系統(tǒng)。在本次實(shí)習(xí)中,我是實(shí)現(xiàn)的批發(fā)鞋子的表單系統(tǒng)。該表單系統(tǒng)實(shí)現(xiàn)了在表單中單擊右鍵可以實(shí)現(xiàn)添加項(xiàng)目、刪除項(xiàng)目、修改項(xiàng)目,再輸入新加入的項(xiàng)目,刪除現(xiàn)有項(xiàng)目,修改現(xiàn)...
上傳時(shí)間: 2013-12-24
上傳用戶:weixiao99
資源簡(jiǎn)介:UML不是一種程序設(shè)計(jì)語(yǔ)言,但我們可以用代碼生成器將UML模型轉(zhuǎn)換為多種程序設(shè)計(jì)語(yǔ)言代碼,或使用反向生成器工具將程序源代碼轉(zhuǎn)換為UML模型 此模型正是 UML設(shè)計(jì)建模的一個(gè)實(shí)例:圖書館信息系統(tǒng)希望有興趣的朋友下載
上傳時(shí)間: 2013-12-18
上傳用戶:AbuGe
資源簡(jiǎn)介:用詞法分析對(duì)簡(jiǎn)單語(yǔ)言進(jìn)行一個(gè)一遍掃描的編譯程序
上傳時(shí)間: 2013-12-09
上傳用戶:ZJX5201314