在本編譯程序中,源語言為PL/0語言,目標(biāo)語言為假想棧式計(jì)算機(jī)的匯編語言.PL/0語言是Pascal語言的一個(gè)子集,PL/0的編譯程序包括了對(duì)PL/0語言源程序進(jìn)行分析處理、編譯生成類PCODE代碼,并在虛擬機(jī)上解釋運(yùn)行生成的類PCODE代碼的功能。 PL/0語言編譯程序采用以語法分析為核心、一遍掃描的編譯方法。詞法分析和代碼生成作為獨(dú)立的子程序供語法分析程序調(diào)用。語法分析的同時(shí),提供了出錯(cuò)報(bào)告功能。在源程序沒有錯(cuò)誤編譯通過的情況下,調(diào)用類PCODE解釋程序解釋執(zhí)行生成的類PCODE代碼。 該軟件為PL/0語言編譯程序,所實(shí)現(xiàn)的擴(kuò)充功能如下: 1.增加單詞:保留字 ELSE,F(xiàn)OR,TO, DOWNTO 2.增加運(yùn)算 +=,-=,++,-- 3.不等號(hào)# 改為 <> 4.增加條件語句的ELSE子句 5.擴(kuò)充語句: ①FOR <變量>:=<表達(dá)式> TO <表達(dá)式> DO <語句> ②FOR <變量>:=<表達(dá)式> DOWNTO<表達(dá)式> DO <語句> 其中,語句①的循環(huán)變量的步長(zhǎng)為1, 語句②的循環(huán)變量的步長(zhǎng)為-1。 概述 源文件: *.plo 目標(biāo)文件: *.COD 實(shí)現(xiàn)平臺(tái):C++ Builder6.0
上傳時(shí)間: 2015-06-22
上傳用戶:hanli8870
Linux 是一個(gè)源碼開放的操作系統(tǒng),無論是普通用戶還是企業(yè)用戶都可以編寫自己的內(nèi)核代碼,再加上對(duì)標(biāo)準(zhǔn)內(nèi)核的裁剪從而制作出適合自己的操作系統(tǒng)。目前有很多中低端用戶使用的網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)是從標(biāo)準(zhǔn) Linux 改進(jìn)而來的,這也說明了有越來越多的人正在加入到 Linux 內(nèi)核開發(fā)團(tuán)體中。 一個(gè)或多個(gè)內(nèi)核模塊的實(shí)現(xiàn)并不能滿足一般 Linux 系統(tǒng)軟件的需要,因?yàn)閮?nèi)核的局限性太大,如不能在終端上打印,不能做大延時(shí)的處理等等。當(dāng)我們需要做這些的時(shí)候,就需要將在內(nèi)核態(tài)采集到的數(shù)據(jù)傳送到用戶態(tài)的一個(gè)或多個(gè)進(jìn)程中進(jìn)行處理。這樣,內(nèi)核態(tài)與用戶空間進(jìn)程通信的方法就顯得尤為重要。在 Linux 的內(nèi)核發(fā)行版本中沒有對(duì)該類通信方法的詳細(xì)介紹,也沒有其他文章對(duì)此進(jìn)行總結(jié),所以本文將列舉幾種內(nèi)核態(tài)與用戶態(tài)進(jìn)程通信的方法并詳細(xì)分析它們的實(shí)現(xiàn)和適用環(huán)境。
標(biāo)簽: Linux 源碼開放 操作系統(tǒng)
上傳時(shí)間: 2015-06-25
上傳用戶:baiom
Linux 是一個(gè)源碼開放的操作系統(tǒng),無論是普通用戶還是企業(yè)用戶都可以編寫自己的內(nèi)核代碼,再加上對(duì)標(biāo)準(zhǔn)內(nèi)核的裁剪從而制作出適合自己的操作系統(tǒng)。目前有很多中低端用戶使用的網(wǎng)絡(luò)設(shè)備的操作系統(tǒng)是從標(biāo)準(zhǔn) Linux 改進(jìn)而來的,這也說明了有越來越多的人正在加入到 Linux 內(nèi)核開發(fā)團(tuán)體中。 一個(gè)或多個(gè)內(nèi)核模塊的實(shí)現(xiàn)并不能滿足一般 Linux 系統(tǒng)軟件的需要,因?yàn)閮?nèi)核的局限性太大,如不能在終端上打印,不能做大延時(shí)的處理等等。當(dāng)我們需要做這些的時(shí)候,就需要將在內(nèi)核態(tài)采集到的數(shù)據(jù)傳送到用戶態(tài)的一個(gè)或多個(gè)進(jìn)程中進(jìn)行處理。這樣,內(nèi)核態(tài)與用戶空間進(jìn)程通信的方法就顯得尤為重要。在 Linux 的內(nèi)核發(fā)行版本中沒有對(duì)該類通信方法的詳細(xì)介紹,也沒有其他文章對(duì)此進(jìn)行總結(jié),所以本文將列舉幾種內(nèi)核態(tài)與用戶態(tài)進(jìn)程通信的方法并詳細(xì)分析它們的實(shí)現(xiàn)和適用環(huán)境。 source code 2
標(biāo)簽: Linux 源碼開放 操作系統(tǒng)
上傳時(shí)間: 2015-06-25
上傳用戶:xjz632
混沌分析工具,包括計(jì)算lyapunov指數(shù),指數(shù)譜,分?jǐn)?shù)維等,c語言編寫,含源碼
上傳時(shí)間: 2015-07-04
上傳用戶:liansi
51單片機(jī)簡(jiǎn)單操作系統(tǒng)源碼,其他地方下的,可能拿來分析分析,學(xué)習(xí)學(xué)習(xí)
標(biāo)簽: 51單片機(jī) 操作系統(tǒng) 源碼
上傳時(shí)間: 2014-01-11
上傳用戶:cooran
ansys55的批處理源碼,用于分析彈性板殼振動(dòng)時(shí)的固有頻率和空間模態(tài)
上傳時(shí)間: 2013-11-27
上傳用戶:qunquan
sniffer,關(guān)于arp欺騙的詳細(xì)分析,pdf格式,內(nèi)容翔實(shí),有源碼例子
上傳時(shí)間: 2015-08-10
上傳用戶:s363994250
經(jīng)過修改的PL0編譯程序源碼,對(duì)于編譯原理初學(xué)者來說,是一個(gè)不錯(cuò)的參考程序,有利于遞歸下降方法的理解,包括詞法分析,語法分析和語義生成,并可以在虛擬機(jī)上執(zhí)行。
上傳時(shí)間: 2014-09-02
上傳用戶:mikesering
關(guān)于旋量理論的Matlab描述和相應(yīng)的源碼實(shí)例,適用于多體運(yùn)動(dòng)的運(yùn)動(dòng)學(xué)分析和控制的研究
上傳時(shí)間: 2013-12-27
上傳用戶:釣鰲牧馬
一個(gè)出售卡片信息的源碼 是我的一個(gè)作業(yè),和大家分析一下
上傳時(shí)間: 2013-12-21
上傳用戶:diets
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1