




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中國地質(zhì)大學(xué)(北京) 期末考試論文專用課程名稱:世界文化與自然遺產(chǎn)概論 班號(hào): 學(xué)號(hào): 姓名: 成績: 任課教師: 孫克勤 日期: 2014 年 10 月 18 日中國地質(zhì)大學(xué)(北京)課程期末考查論文(讀書報(bào)告)課程名稱:世界文化與自然遺產(chǎn)概論任課教師:孫克勤課程屬性:校公選課學(xué) 時(shí):32開課院系:地球科學(xué)與資源學(xué)院開課時(shí)間:2010年9月12月摘 要:本文通過分析莫高窟和蘇州古典園林兩個(gè)典型案例,展示了中國的世界文化遺產(chǎn)風(fēng)采的同時(shí)揭示了遺產(chǎn)保護(hù)工作的重要和緊迫。我們應(yīng)該把保護(hù)放到第一位,利用放在第二位,在充分保護(hù)的前提下進(jìn)行適度的開發(fā)利用,不斷地改進(jìn)和完善保護(hù)工作,以促使人和自然、文化和環(huán)境
2、的和諧發(fā)展。關(guān)鍵詞:世界文化與自然遺產(chǎn) 現(xiàn)狀 可持續(xù)發(fā)展 莫高窟 蘇州古典園林緒論世界遺產(chǎn)是指被聯(lián)合國教科文組織和世界遺產(chǎn)委員會(huì)確認(rèn)的人類罕見的、目前無法替代的財(cái)富,是全人類公認(rèn)的具有突出意義和普遍價(jià)值的文物古跡及自然景觀。狹義的世界遺產(chǎn)包括“世界文化遺產(chǎn)”、“世界自然遺產(chǎn)”、“世界文化與自然遺產(chǎn)”和“文化景觀”四類。廣義概念,根據(jù)形態(tài)和性質(zhì),世界遺產(chǎn)分為文化遺產(chǎn)、自然遺產(chǎn)、文化和自然雙重遺產(chǎn)、記憶遺產(chǎn)、人類口述和非物質(zhì)遺產(chǎn)(簡稱非物質(zhì)文化遺產(chǎn))、文化景觀遺產(chǎn)。為了保護(hù)世界文化和自然遺產(chǎn),聯(lián)合國教科文組織于1972年11月16日在第十七次大會(huì)上正式通過了保護(hù)世界文化和自然遺產(chǎn)公約(以下簡稱公約
3、)。1976年,世界遺產(chǎn)委員會(huì)成立,并建立了世界遺產(chǎn)名錄。隨著“世界遺產(chǎn)”一詞逐漸走入人們的生活,一些因世界遺產(chǎn)地開發(fā)不當(dāng)導(dǎo)致的環(huán)境問題也引發(fā)了人們的關(guān)注。世界文化與自然遺產(chǎn)的開發(fā)與保護(hù)的問題的重要性不容置疑,我們應(yīng)該重視世界文化與自然遺產(chǎn)的管理和可持續(xù)發(fā)展。莫高窟2.1特征介紹莫高窟,俗稱千佛洞,坐落在河西走廊西端的敦煌。它始建于十六國的前秦時(shí)期,歷經(jīng)十六國、北朝、隋、唐、五代、西夏、元等歷代的興建,形成巨大的規(guī)模,有洞窟735個(gè),壁畫4.5萬平方米、泥質(zhì)彩塑2415尊,是世界上現(xiàn)存規(guī)模最大、內(nèi)容最豐富的佛教藝術(shù)地。 1961年,莫高窟被中華人民共和國國務(wù)院公布為第一批全國重點(diǎn)文物保護(hù)單位之
4、一。1987年,莫高窟被列為世界文化遺產(chǎn)。 莫高窟與山西大同云崗石窟、河南洛陽龍門石窟、甘肅天水麥積山石窟并稱為中國四大石窟。敦煌石窟存有500多個(gè)洞窟中保存有繪畫、彩塑492個(gè),還有一些佛塔??咝妥畲笳吒?0余米、寬30米見方最小者高不足盈尺。從早期石窟所保留下來的中心塔柱式這一外來形式的窟型,反映了古代藝術(shù)家在接受外來藝術(shù)的同時(shí),加以消化、吸收,使它成為中國民族形式 其中不少是現(xiàn)存古建筑的杰作。在多個(gè)洞窟外存有較為完整的唐代、宋代木質(zhì)結(jié)構(gòu)窟檐,是不可多得的木結(jié)構(gòu)古建筑實(shí)物資料,具有極高的研究價(jià)值。彩塑為敦煌藝術(shù)的主體有佛像、菩薩像、弟子像以及天王、金剛、力士、神等。彩塑形式豐富多彩,有圓塑
5、、浮塑、影塑、善業(yè)塑等。石窟壁畫富麗多彩,各種各樣的佛經(jīng)故事,山川景物,亭臺(tái)樓閣等建筑畫、山水畫、花卉圖案、飛天佛像以及當(dāng)時(shí)勞動(dòng)人民進(jìn)行生產(chǎn)的各種場面等是中國古代美術(shù)史的光輝篇章,為中國古代史研究提供珍貴的形象史料。 敦煌莫高窟彩塑 敦煌莫高窟壁畫 敦煌莫高窟壁畫 敦煌莫高窟彩塑 敦煌莫高窟壁畫 敦煌莫高窟壁畫圖1. 敦煌莫高窟彩塑及壁畫2.2莫高窟現(xiàn)狀敦煌莫高窟被譽(yù)為20世紀(jì)最有價(jià)值的文化發(fā)現(xiàn),坐落在河西走廊西端的敦煌,以精美的壁畫和塑像聞名于世。不過,近幾十年來,敦煌生態(tài)環(huán)境不斷惡化,致使境內(nèi)大量歷史文化遺存遭到破壞,莫高窟塑像和壁畫因風(fēng)沙侵襲病害日趨嚴(yán)重。半數(shù)壁畫存在病害洞窟石壁局部分離
6、,它是莫高窟壁畫最危險(xiǎn)、損害最大的疾患。經(jīng)歷 了1000多年的歲月,目前敦煌壁畫中約1/3至1/2存在著不同程度的病害。 游客過多不堪重負(fù)。敦煌莫高窟正式對(duì)外開放始于1979年。20多年來,先后有80多個(gè) 國家和地區(qū)的近400萬人次游客來此參觀。2004年“五一”期間,敦煌研究院對(duì)游客參觀藏經(jīng)洞過程中的行為進(jìn)行了監(jiān)測,發(fā)現(xiàn)了在18212人的總參觀人數(shù)中,共有708人觸摸了壁畫,占參觀總?cè)藬?shù)的3.9%。 而它們?cè)谌宋沫h(huán)境面前所表現(xiàn)出來的脆弱性更是顯而易見的。怎么樣深刻認(rèn)識(shí)文物環(huán)境的脆弱性,并對(duì)它加倍保護(hù),就是文物保護(hù)的核心問題。2.3實(shí)現(xiàn)莫高窟可持續(xù)發(fā)展的可能辦法2.3.1制定好游客管理對(duì)策通過
7、各種渠道匯總游客信息。了解全年游客來敦煌參觀的基本動(dòng)向,做出接待計(jì)劃。制訂講解員工作流程圖,規(guī)范講解員全程為游客服務(wù)的程序與標(biāo)準(zhǔn)。對(duì)外賓散客實(shí)行預(yù)約制。通過網(wǎng)上發(fā)布外賓散客的參觀時(shí)間表及接待辦法。嚴(yán)格執(zhí)行編排游線,有效調(diào)節(jié)窟區(qū)內(nèi)參觀次序。2.3.2保護(hù)觀念的樹立 鑒于其在人文環(huán)境面前所表現(xiàn)出來的脆弱性是顯而易見的,怎么樣深刻認(rèn)識(shí)文物環(huán)境的脆弱性,并對(duì)它加倍保護(hù),遠(yuǎn)比被動(dòng)的保護(hù)遺產(chǎn)地重要。應(yīng)該加強(qiáng)游客的文明參觀宣傳教育,讓游客主動(dòng)參與到文物環(huán)境的保護(hù)工作中。喚起全社會(huì)樹立保護(hù)環(huán)境、保護(hù)人類珍貴遺產(chǎn)的意識(shí)。2.3.3預(yù)防性保護(hù)預(yù)防性保護(hù)是國際文物保護(hù)的發(fā)展方向,是延長文物壽命所必須,是更主動(dòng)、更積
8、極的保護(hù)。如將日新月異的計(jì)算機(jī)技術(shù)和數(shù)字技術(shù)應(yīng)用到敦煌石窟文物保護(hù)工作中來,開展壁畫圖像數(shù)字化存貯與再現(xiàn)技術(shù)的科技攻關(guān),制作虛擬洞窟供游客參觀欣賞,這樣可以緩解石窟開放的壓力,為保護(hù)壁畫提供了技術(shù)保障。此外,多開展科普教育,通過這些項(xiàng)目把認(rèn)識(shí)文物賦存環(huán)境對(duì)文物保護(hù)的重要性提升到一個(gè)新的高度。蘇州古典園林3.1特征介紹蘇州園林是對(duì)中國江蘇省蘇州山水園林建筑的統(tǒng)稱。在漢族建筑中獨(dú)樹一幟,有重大成就的是古典園林建筑。蘇州園林又稱“蘇州古典園林”, 以私家園林為主。起始于春秋時(shí)期吳國建都姑蘇時(shí)(吳王闔閭時(shí)期,公元前514年),形成于五代,成熟于宋代,興旺鼎盛于明清。到清末蘇州已有各色園林一百七十多處,
9、現(xiàn)保存完整的有六十多處,對(duì)外開放的園林有十九處。1997年,蘇州古典園林作為中國園林的代表被列入世界遺產(chǎn)名錄,被勝譽(yù)為“咫尺之內(nèi)再造乾坤”,是中華園林文化的翹楚和驕傲。蘇州園林主要有滄浪亭、獅子林、拙政園、留園、網(wǎng)師園、怡園等 蘇州古典園林春景 蘇州古典園林夏景 蘇州古典園林春景 蘇州古典園林夏景 圖2.蘇州古典園林3.2蘇州古典園林保護(hù)的必要性分析19531959年間南京工學(xué)院劉敦楨教授領(lǐng)導(dǎo)調(diào)查了蘇州古典園林。和1982年的統(tǒng)計(jì)數(shù)據(jù)對(duì)比可以看出短短23年間全廢的古典園林增加了33處,另有17處古典園林處于殘存狀態(tài)岌岌可危。(見表1)表1. 1959年和1982年古典園林存廢統(tǒng)計(jì)表存廢類型完整
10、半廢殘存較完整全廢小計(jì)19591982195919821982198219591982大型781-3311中型8214952121634小型3053110125164577合計(jì)4515461917731641223.3蘇州古典園林的可持續(xù)發(fā)展之路作為列入世界遺產(chǎn)名錄的蘇州古典園林,是蘇州社會(huì)發(fā)展極其珍貴的資源。任何一個(gè)城市的發(fā)展要與自然、文化和人類生存環(huán)境成為一個(gè)和諧的整體,要求以不破壞其賴以生存的自然、文化及其他資源為前提,并能對(duì)自然、文化環(huán)境保護(hù)給予政策、資金等多方位的支持,使其能基本滿足當(dāng)代人和后代人公平享用資源權(quán)利的需要,能滿足本地區(qū)長期發(fā)展和繁榮的需要。這也是蘇州對(duì)待古典園林的基本要
11、求和科學(xué)態(tài)度。另外,蘇州古典園林不管是過去、現(xiàn)在還是將來,都已經(jīng)成為蘇州的一張名片,其對(duì)蘇州經(jīng)濟(jì)和社會(huì)發(fā)展的作用是長期的和強(qiáng)有力的。這些都決定了作為世界文化遺產(chǎn)的蘇州古典園林走可持續(xù)發(fā)展之路既是歷史的自然選擇,又是客觀的要求。依法做到對(duì)蘇州古典園林的恢復(fù)性保護(hù)。蘇州市結(jié)合古城的保護(hù),有計(jì)劃、有步驟地恢復(fù)園林歷史舊貌。做到對(duì)蘇州古典園林的挖掘性保護(hù)。根據(jù)世界遺產(chǎn)公約有關(guān)精神,遺產(chǎn)所在地有義務(wù)向公眾廣泛宣傳世界遺產(chǎn),即要利用一切合適的方式,開展公眾教育,不斷提高遺產(chǎn)管理者和人民群眾對(duì)歷史文化遺產(chǎn)的尊重和熱愛,以保證人類的優(yōu)秀遺產(chǎn)世代流傳。做到對(duì)蘇州古典園林的建設(shè)性保護(hù)。蘇州市有重點(diǎn)地加強(qiáng)了園林周邊
12、環(huán)境建設(shè)性保護(hù)工作,通過加強(qiáng)規(guī)劃,逐步解決了歷史遺留下來的許多問題,從而不僅擴(kuò)大了園林可對(duì)外開放的面積,還在最大程度上改善了對(duì)社會(huì)服務(wù)設(shè)施,服務(wù)質(zhì)量。做到對(duì)蘇州古典園林的接軌性保護(hù)。蘇州市園林局逐步運(yùn)用國際標(biāo)準(zhǔn)來對(duì)蘇州古典園林的保護(hù)、管理加以規(guī)范,建立起了現(xiàn)代化的管理體制。結(jié)論:第一,世界文化遺產(chǎn)是全人類的共同財(cái)富。其突出的普遍價(jià)值不僅屬于其所在的主權(quán)國家,也屬于其他國家,既屬于當(dāng)代人,也屬于未來的人類,是全人類共同的財(cái)富。我們?cè)诶眠@些遺產(chǎn)時(shí),就要考慮到如何把它完好地傳承給下一代的問題。第二,文化遺產(chǎn)是不可再生的。文化遺產(chǎn)的價(jià)值是依附于遺產(chǎn)本身而存在的,遺產(chǎn)一旦遭到破壞,其價(jià)值也就隨之喪失。
13、在利用與保護(hù)之間,保護(hù)永遠(yuǎn)應(yīng)該擺在第一位,在保護(hù)的前提下加以利用。這樣,才能保證其價(jià)值不致喪失,我們也才能繼續(xù)加以開發(fā)利用,并使之傳承給后代。保護(hù)世界遺產(chǎn)是實(shí)現(xiàn)可持續(xù)發(fā)展的一項(xiàng)重要的戰(zhàn)略措施,關(guān)系到人類的命運(yùn)問題,決不可等閑視之。我們必須切實(shí)地肩負(fù)起這個(gè)義不容辭的歷史使命,更新觀念,提高國民素質(zhì),嚴(yán)格遵循真實(shí)性和完整性原則,把保護(hù)放到第一位,利用放在第二位,在充分保護(hù)的前提下進(jìn)行適度的開發(fā)利用,不斷地改進(jìn)和完善保護(hù)工作,以促使人和自然、文化和環(huán)境的和諧發(fā)展。參考文獻(xiàn):喻學(xué)才,王建民世界文化遺產(chǎn)定義的新界定J 建筑與文化2007顏麗麗,蕭磊世界遺產(chǎn)地的旅游開發(fā)與可持續(xù)發(fā)展J 黑河學(xué)刊2011沙漠
14、每年逼近1-4米 古城敦煌千年莫高窟危在旦夕中新網(wǎng)敦煌莫高窟:“穿越”八千年談古論今新浪網(wǎng)游雪晴.數(shù)字技術(shù)讓莫高窟延年益壽J.中華建設(shè).54-55韓立波蘇州古典園林保護(hù)及發(fā)展對(duì)策研究J 山西建筑2007高中歷史選修6人民教育出版社附錄資料:不需要的可以自行刪除C語言編譯器的設(shè)計(jì)與實(shí)現(xiàn) 我們?cè)O(shè)計(jì)的編譯程序涉及到編譯五個(gè)階段中的三個(gè),即詞法分析器、語法分析器和中間代碼生成器。編譯程序的輸出結(jié)果包括詞法分析后的二元式序列、變量名表、狀態(tài)棧分析過程顯示及四元式序列程序,整個(gè)編譯程序分為三部分:(1) 詞法分析部分(2) 語法分析處理及四元式生成部分 (3) 輸出顯示部分一詞法分析器設(shè)計(jì) 由于我們規(guī)定的
15、程序語句中涉及單詞較少,故在詞法分析階段忽略了單詞輸入錯(cuò)誤的檢查,而將編譯程序的重點(diǎn)放在中間代碼生成階段。詞法分析器的功能是輸入源程序,輸出單詞符號(hào)。我們規(guī)定輸出的單詞符號(hào)格式為如下的二元式: (單詞種別,單詞自身的值)#define ACC -2#define syl_if 0#define syl_else 1#define syl_while 2#define syl_begin 3#define syl_end 4#define a 5#define semicolon 6#define e 7#define jinghao 8#define s 9#define L 10#defin
16、e tempsy 11#define EA 12#define EO 13#define plus 14#define times 15#define becomes 16#define op_and 17#define op_or 18#define op_not 19#define rop 20#define lparent 21#define rparent 22#define ident 23#define intconst 24函數(shù)說明 讀取函數(shù) readline( )、readch( )詞法分析包含從源文件讀取字符的操作,但頻繁的讀文件操作會(huì)影響程序執(zhí)行效率,故實(shí)際上是從源程序文件
17、” source.dat ”中讀取一行到輸入緩沖區(qū),而詞法分析過程中每次讀取一個(gè)字符時(shí)則是通過執(zhí)行 readch( )從輸入緩沖區(qū)獲得的;若緩沖區(qū)已被讀空,則再執(zhí)行readline( )從 source.dat 中讀取下一行至輸入緩沖區(qū)。掃描函數(shù) scan( ) 掃描函數(shù) scan( )的功能是濾除多余空格并對(duì)主要單詞進(jìn)行分析處理,將分析得到的二元式存入二元式結(jié)果緩沖區(qū)。變量處理 find( )變量處理中首先把以字母開頭的字母數(shù)字串存到 spelling 數(shù)組中,然后進(jìn)行識(shí)別。識(shí)別過程是先讓它與保留關(guān)鍵字表中的所有關(guān)鍵字進(jìn)行匹配,若獲得成功則說明它為保留關(guān)鍵字,即將其內(nèi)碼值寫入二元式結(jié)果緩沖區(qū)
18、;否則說明其為變量,這時(shí)讓它與變量名表中的變量進(jìn)行匹配( 變量匹配函數(shù) find( ) ),如果成功,則說明該變量已存在并在二元式結(jié)果緩沖區(qū)中標(biāo)記為此變量( 值填為該變量在變量名表中的位置),否則將該變量登記到變量名表中,再將這個(gè)新變量存入二元式緩存數(shù)組中。數(shù)字識(shí)別 number( ) 數(shù)字識(shí)別將識(shí)別出的數(shù)字填入二元式結(jié)果緩存數(shù)組。顯示函數(shù) 顯示函數(shù)的功能在屏幕上輸出詞法分析的結(jié)果( 即二元式序列程序),同時(shí)給出二元式個(gè)數(shù)及源程序行數(shù)統(tǒng)計(jì)。二語法分析器設(shè)計(jì) 語法分析器的核心是三張 SLR 分析表以及針對(duì)這三張 SLR 分析表進(jìn)行語義加工的語義動(dòng)作。編譯程序中語法分析處理及四元式生成部分主要是以
19、二元式作為輸入,并通過 SLR 分析表對(duì)語法分析處理過程進(jìn)行控制,使四元式翻譯的工作有條不紊的進(jìn)行,同時(shí)識(shí)別語法分析中的語法錯(cuò)誤。在處理 if 和 while 語句時(shí),需要進(jìn)行真值或假值的拉鏈和返填工作,以便轉(zhuǎn)移目標(biāo)的正確填入。1. 控制語句的 SLR 分析表1 設(shè)計(jì)過程如下: 將擴(kuò)展文法GS S1)S if e S else S2)S while e S3)S L 4)S a;5)L S6)L SL用_CLOSURE方法構(gòu)造LR(0)項(xiàng)目規(guī)范簇為:I0: S SS if e S else SS while e S S L S a ;I1: S SI2: S ife S else SI3: S
20、 while e SI4: S L L S L SL S if e S else SS while e S S L S a ; I5: S a; I6: S if e S else S S if e S else SS while e S S L S a ; I7: S while e S S if e S else SS while e S S L S a ; I8: S L I9: L S L SL L SL L S S if e S else SS while e S S L S a ; I10: S a ; I11: S if e S else SI12: S while e S I1
21、3: S L I14: S SL I15: S if e S else S S if e S else SS while e S S L S a ; I16: S if e S else S 構(gòu)造文法G中非終結(jié)符的FOLLOW集如下:FOLLOW(S) = # S if e S else S得FOLLOW(S) = else S L 得FOLLOW(L) = 3) S S 得FOLLOW(S) = else , # L S 因?yàn)镕IRST(S) = ,所以FOLLOW(S) = else , #, 在()項(xiàng)目規(guī)范簇中,只有9有“移進(jìn)歸約”沖突,L SL SL因?yàn)镕OLLOW(L) FIRST(
22、L) = 所以可以用方法解決以上沖突,最后我們得到的分析表如下:ACTIONGOTO ifElsewhilea;e#SL0S2S3S4S511ACC2S63S74S2S3S4S5985S106S2S3S4S5117S2S3S4S5128S139S2S3S4R5S591410R4R4R4111512R2R2R213R3R3R314R615S2S3S4S51616R1R1R1static int action2011=/* 0 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 1, -1,/* 1 */ -1, -1, -1, -1, -1, -1, -1, -1,ACC, -
23、1, -1,/* 2 */ -1, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1,/* 3 */ -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1,/* 4 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 9, 8,/* 5 */ -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1,/* 6 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 11, -1,/* 7 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 12, -1,/* 8
24、 */ -1, -1, -1, -1, 13, -1, -1, -1, -1, -1, -1,/* 9 */ 2, -1, 3, 4,105, 5, -1, -1, -1, 9, 14,/* 10*/ -1,104, -1, -1,104, -1, -1, -1,104, -1, -1,/* 11*/ -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1,/* 12*/ -1,102, -1, -1,102, -1, -1, -1,102, -1, -1,/* 13*/ -1,103, -1, -1,103, -1, -1, -1,103, -1, -1,/*
25、14*/ -1, -1, -1, -1,106, -1, -1, -1, -1, -1, -1,/* 15*/ 2, -1, 3, 4, -1, 5, -1, -1, -1, 16, -1,/* 16*/ -1,101, -1, -1,101, -1, -1, -1,101, -1, -1;其中,前 9 列為 action 值,后 2 列為 goto 值;016 表示 17 個(gè)移進(jìn)狀態(tài)( 即 Si);-1表示出錯(cuò);ACC 表示分析成功;而 100106 對(duì)應(yīng) 7 個(gè)歸約產(chǎn)生式:S SS if e S else SS while e SS L S a;L SL SL2. 算術(shù)表達(dá)式的 LR 分析
26、表 2 設(shè)計(jì)如下:S EE E+EE E*EE (E)E i (過程略)ACTIONGOTOI+*()#E0S3S211S4S5ACC2S3S263R4R4R4R44S3S275S3S286S4S5S97R1R5R1R18R2R2R2R29R3R3R3R3static int action1107=/* 0 */ 3, -1, -1, 2, -1, -1, 1,/* 1 */ -1, 4, 5, -1, -1,ACC, -1,/* 2 */ 3, -1, -1, 2, -1, -1, 6,/* 3 */ -1,104,104, -1,104,104, -1,/* 4 */ 3, -1, -1,
27、 2, -1, -1, 7,/* 5 */ 3, -1, -1, 2, -1, -1, 8,/* 6 */ -1, 4, 5, -1, 9, -1, -1,/* 7 */ -1,101, 5, -1,101,101, -1,/* 8 */ -1,102,102, -1,102,102, -1,/* 9 */ -1,103,103, -1,103,103, -1;3.布爾表達(dá)式的 SLR 分析表3 設(shè)計(jì)如下:(過程略)S BB iB i rop iB ( B )B ! BA B &B ABO B |B OBACTIONGOTOiRop()!&|#BAO0S1S4S513781S2R1R1R1R1
28、2S33R2R2R2R24S1S4S511785S1S4S56786R4S9S10R47S1S4S514788S1S4S515789R5R5R510R7R7R711S12S9S1012R3R3R3R313S9S10ACC14R6S9S10R615R8S9S10R8static int action21611=/* 0 */ 1, -1, 4, -1, 5, -1, -1, -1, 13, 7, 8,/* 1 */ 1, 2, -1,101, -1,101,101,101, -1, -1, -1,/* 2 */ 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
29、/* 3 */ -1, -1, -1,102, -1,102,102,102, -1, -1, -1,/* 4 */ 1, -1, 4, -1, 5, -1, -1, -1, 11, 7, 8,/* 5 */ 1, -1, 4, -1, 5, -1, -1, -1, 6, 7, 8,/* 6 */ -1, -1, -1,104, -1, 9, 10,104, -1, -1, -1,/* 7 */ 1, -1, 4, -1, 5, -1, -1, -1, 14, 7, 8,/* 8 */ 1, -1, 4, -1, 5, -1, -1, -1, 15, 7, 8,/* 9 */ 105, -1,
30、105, -1,105, -1, -1, -1, -1, -1, -1,/*10 */ 107, -1,107, -1,107, -1, -1, -1, -1, -1, -1,/*11 */ -1, -1, -1, 12, -1, 9, 10, -1, -1, -1, -1,/*12 */ -1, -1, -1,103, -1,103,103,103, -1, -1, -1,/*13 */ -1, -1, -1, -1, -1, 9, 10,ACC, -1, -1, -1,/*14 */ -1, -1, -1,106, -1, 9, 10,106, -1, -1, -1,/*15 */ -1,
31、 -1, -1,108, -1, 9, 10,108, -1, -1, -1;LR 分析表控制語義加工的實(shí)現(xiàn):當(dāng)掃描 LR 分析表的當(dāng)前狀態(tài)為歸約狀態(tài)時(shí),則在調(diào)用與該狀態(tài)對(duì)應(yīng)的產(chǎn)生式進(jìn)行歸約的同時(shí),調(diào)用相應(yīng)的語義子程序進(jìn)行有關(guān)的翻譯工作?,F(xiàn)在對(duì) LR 分析器的分析棧加以擴(kuò)充,使得每個(gè)文法符號(hào)之后都跟著它的語義值。為了清晰起見,我們把這個(gè)棧的每一項(xiàng)看成由三部分組成:狀態(tài) state ,文法符號(hào) syl 和語義值 val。編譯程序?qū)崿F(xiàn)算術(shù)表達(dá)式、布爾表達(dá)式及程序語句的語義加工時(shí),都是按這種狀態(tài)棧加工方式進(jìn)行的。例如:( 5 + 3 ) * 6的分析過程序號(hào)STATEValsylinput10-#(
32、 5 + 3 ) * 6 #202-#(5 + 3 ) * 6 #3023-#(5+ 3 ) * 6 #4026-5#(E+ 3 ) * 6 #50264-5-#(E+3 ) * 6 #602643-5-#(E+3 ) * 6 #702647-5-3#(E+E) * 6 #8026-8#(E) * 6 #90269-8-#(E)* 6 #1001-8#E* 6 #11015-8-#E* 6 #120153-8-#E*6#130158-8-6#E*E#1401-48#E#15ACC在分析過程中,第(3)步操作后的狀態(tài)棧為 023,根據(jù)棧頂狀態(tài)“ 3”和現(xiàn)行輸入符號(hào)“ +”( input 欄字符串
33、的第一個(gè)字符)查分析表 ACTION3,+=R4,即按第(4)個(gè)產(chǎn)生式 En 來進(jìn)行歸約;由于產(chǎn)生式右部僅含一項(xiàng),故去掉狀態(tài)棧棧頂“3”;此時(shí) 2 變?yōu)樾碌臈m敔顟B(tài),再查( 2,E)的下一狀態(tài) s:GOTO2,E=6,即將狀態(tài) 6 和文法符號(hào) E 壓棧,最后得到第( 4)步的狀態(tài)。第( 7)步操作后也是如此,當(dāng)前狀態(tài)棧為 02647,根據(jù)棧頂狀態(tài) 7 和現(xiàn)行輸入符號(hào)“ )”查分析表 ACTION7,)=R1,即按第(1)個(gè)產(chǎn)生式 EE1+E2進(jìn)行歸約;由于產(chǎn)生式右部有三項(xiàng),故去掉狀態(tài)棧棧頂?shù)?647 三項(xiàng);此時(shí) 2 變?yōu)樾碌臈m敔顟B(tài),再查( 2,E)的下一狀態(tài) s:GOTO2,E=6,即將狀態(tài)
34、 6 和文法符號(hào) E 壓棧,最后得到第(8)步的狀態(tài)。三中間代碼生成器設(shè)計(jì):布爾表達(dá)式 布爾表達(dá)式在程序語言中有兩個(gè)基本作用:一是用作控制語句( 如 if -else 或 while語句)的條件式;二是用于邏輯演算,計(jì)算邏輯值。布爾表達(dá)式是由布爾算符( &、| 、?。┳饔糜诓紶栕兞浚?或常數(shù))或關(guān)系表達(dá)式而形成的。關(guān)系表達(dá)式的形式是 E1 rop E2,其中 rop 是關(guān)系符( 如或),E1和 E2是算術(shù)式。在這里,我們只考慮前面給定文法所產(chǎn)生的布爾表達(dá)式:BB &B | B | B | ! B | (B) | i rop i | i遵照我們的約定,布爾算符的優(yōu)先順序( 從高到低)為:!、&、
35、|,并假定&和|都服從左結(jié)合規(guī)則。所有關(guān)系符的優(yōu)先級(jí)都是相同的,而且高于任何布爾算符,低于任何算術(shù)算符,關(guān)系算符不得結(jié)合。表達(dá)式的真、假出口的確定:考慮表達(dá)式 B1 | B2 ,若 B1為真,則立即知道 B 也為真;因此,B1的真出口也就是整個(gè) B 的真出口。若 B1?為假,則 B2必須被計(jì)值,B2的第一個(gè)四元式就是 B1的假出口。當(dāng)然,B2的真、假出口也就是整個(gè) B的真、假出口。類似的考慮適用于對(duì) B1 & B2的翻譯,我們將 B1 | B2和 B1 & B2 的翻譯用下圖表示,在自下而上的分析過程中,一個(gè)布爾式的真假出口往往不能在產(chǎn)生四元式的同時(shí)就填上。我們只好把這種未完成的四元式的地址(
36、 編號(hào))作為 B 的語義值暫存起來,待到整個(gè)表達(dá)式的四元式產(chǎn)生完畢之后再來回填這個(gè)未填入的轉(zhuǎn)移目標(biāo)。條件語句對(duì)條件語句 if e S1 else S2 中的布爾表達(dá)式 e,其作用僅在于控制對(duì) S1和 S2的選擇。因此,作為轉(zhuǎn)移條件的布爾式e,我們可以賦予它兩種“ 出口”:一是“ 真”出T口,出向 S1;一是“ 假”出口,出向 S2。于是,e的代碼F條件語句可以翻譯成如圖的一般形式。非終結(jié)符 e 具有兩項(xiàng)語義值 e _TC 和e_FC,它們分別指出了尚待回填真、S2的代碼假出口的四元式串。e 的“ 真”出口只有在往回掃描到if時(shí)才能知道,而它圖 3-2 條件語句的代碼結(jié)構(gòu) 的“ 假”出口則需到處
37、理過 S1并且到達(dá) else 才能明確。這就是說,必須把 e_FC 的值傳下去,以便到達(dá)相應(yīng)的 else時(shí)才進(jìn)行回填。另外,當(dāng) S1語句執(zhí)行完時(shí)意味著整個(gè) if-else 語句也已執(zhí)行完畢;因此,在 S1的編碼之后應(yīng)產(chǎn)生一條無條件轉(zhuǎn)移指令。這條轉(zhuǎn)移指令將導(dǎo)致程序控制離開整個(gè) if-else 語句。但是,在完成 S2的翻譯之前,這條無條件轉(zhuǎn)移指令的轉(zhuǎn)移目標(biāo)是不知道的。甚至,在翻譯完 S2之后,這條轉(zhuǎn)移指令的轉(zhuǎn)移目標(biāo)仍無法確定。這種情形是由于語句的嵌套性所引起的。例如下面的語句:if e1 if e2 S1 else S2 else S3 在 S1的代碼之后的那條無條件轉(zhuǎn)移指令不僅應(yīng)跨越 S2而且
38、應(yīng)跨越 S3。這也就是說,轉(zhuǎn)移目標(biāo)的確定和語句所處的環(huán)境密切相關(guān)。條件循環(huán)語句條件循環(huán)語句 while e S 通常被翻譯成圖的代碼結(jié)構(gòu)。布爾式 e 的“ 真”出口出向 S 代碼段的第一個(gè)四元式。緊接 S 代碼段之后應(yīng)產(chǎn)生一條轉(zhuǎn)向測試 e 的無條件轉(zhuǎn)移指令。e 的“ 假”出口將導(dǎo)致程序控制離開整個(gè) while 語句。e 的“ 假”出口目標(biāo)即使在整個(gè) while 語句翻譯完之后也未必明確。例如: if e1 while e2 S1 else S2這種情況仍是由于語句的嵌套性引起的。所以,我們只好把它作為語句的語義值 SCHAIN 暫留下來,以便在處理外層語句時(shí)再伺機(jī)回填。語法翻譯實(shí)現(xiàn)方法 將上述
39、語法翻譯付諸實(shí)現(xiàn)過程中,我們僅保留了算術(shù)表達(dá)式和布爾表達(dá)式翻譯的文法和語義動(dòng)作;面對(duì)程序語句的翻譯,由于改造后含有較多的非終結(jié)符且語義動(dòng)作又相對(duì)簡單,故仍恢復(fù)為改造之前的程序語句文法。由于總體上構(gòu)造一個(gè) SLR 分析表來實(shí)現(xiàn)語法分析及語義加工將使得所構(gòu)造的 SLR 分析表過大,所以將其分為下面三部分處理:對(duì)算術(shù)表達(dá)式單獨(dú)處理,即為算術(shù)表達(dá)式構(gòu)造一個(gè) SLR 分析表,并將賦值語句A=E 與算術(shù)表達(dá)式歸為一類處理,處理之后的賦值語句僅看作為程序語句文法中的一個(gè)終結(jié)符 a。對(duì)布爾表達(dá)式也單獨(dú)處理,并為其構(gòu)造一個(gè) SLR 分析表,經(jīng) SLR 分析表處理后的布爾表達(dá)式看作為程序語句文法中的一個(gè)終結(jié)符 e
40、。程序語句文法此時(shí)變?yōu)椋篠 if e S else S | while e S | L | a;L SL | S此時(shí)為程序語句構(gòu)造相應(yīng)的 SLR 分析表就簡單多了。前面的程序語句文法中所添加的非終結(jié)符是為了能及時(shí)回填有關(guān)四元式轉(zhuǎn)移目標(biāo)而引入的,在取消了這些非終結(jié)符后又如何解決及時(shí)回填轉(zhuǎn)移目標(biāo)的問題呢?我們采取的解決方法是增加兩個(gè)數(shù)組 labelmark 和 labeltemp 來分別記錄語句嵌套中每一層布爾表達(dá)式( 如果有的話)e 的首地址以及每一層else( 如果有的話)之前的四元式地址( 即無條件轉(zhuǎn)出此層 if 語句的四元式)。也即,對(duì)程序語句的翻譯來說:在處理完布爾表達(dá)式 e 后,回填
41、if 或 while 語句的真值鏈;在歸約完每一個(gè)語句 S 之后檢查符號(hào)棧,看在 S 之前的文法符號(hào)是否 if 或 while,若是則回填假值鏈( 假值入口為語句 S 所對(duì)應(yīng)的四元式序列之后;對(duì) if 語句,此時(shí)已在該序列之后加入了一條無條件轉(zhuǎn)移的四元式);在 if 語句中,else 前面要加入一個(gè)無條件轉(zhuǎn)移的四元式轉(zhuǎn)向 if 語句末尾;在 while語句尾要有一個(gè)無條件轉(zhuǎn)移四元式轉(zhuǎn)向 while 語句開頭。四數(shù)據(jù)結(jié)構(gòu)說明 編譯程序中涉及到的數(shù)據(jù)結(jié)構(gòu)說明如下:char ch=0; /*從字符緩沖區(qū)中讀取當(dāng)前字符*/int count=0; /*詞法分析結(jié)果緩沖區(qū)計(jì)數(shù)器*/static char spelling10= ; /*存放識(shí)別的字*/static char line81= ; /*一行字符緩沖區(qū)( 最多 80 個(gè)字符)*/char *pline; /*字符緩沖區(qū)指針*/static char ntab110010; /*變量名表:共100項(xiàng),每項(xiàng)長度為10*/struct ntab int tc; /*真值*/ int fc; /*假值*/ ntab2200; /*在布爾表達(dá)式 ) 中保存有關(guān)布爾變量的真、假值*/int label=0; /*指向 ntab2 的指針*/st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州市家居裝修工程合同范本
- 1《村晚》教學(xué)設(shè)計(jì)-2023-2024學(xué)年五年級(jí)下冊(cè)語文統(tǒng)編版
- 全屋定制家具合同范本
- Lesson 5“Days of the Week”(教學(xué)設(shè)計(jì))-2024-2025學(xué)年冀教版(三起)英語四年級(jí)上冊(cè)
- 輪椅采購合同范本
- 11仰臥起坐教學(xué)設(shè)計(jì)7-八年級(jí)體育與健康
- 13足球繞桿 教學(xué)設(shè)計(jì)-七年級(jí)上學(xué)期體育與健康
- Unit 1 Myself Fun Time(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教新起點(diǎn)版英語三年級(jí)上冊(cè)
- 2025高考生物備考教學(xué)設(shè)計(jì):課時(shí)3 細(xì)胞呼吸的原理和應(yīng)用
- fob加工合同范本
- 兆歐表的使用課稿
- 勞動(dòng)教育-專題一崇尚勞動(dòng)(勞動(dòng)的意義)
- 企業(yè)勞動(dòng)模范頒獎(jiǎng)詞(四篇)
- 國有集團(tuán)公司中層及員工履職追責(zé)問責(zé)處理辦法模版
- 春節(jié)(節(jié)后復(fù)工)安全教育培訓(xùn)
- 讀書分享小巴掌童話PPT
- 透明質(zhì)酸注射美容記錄
- 2023全國森林草原濕地生態(tài)系統(tǒng)外來入侵物種普查技術(shù)規(guī)程
- 播音主持外部技巧:停連重音語氣節(jié)奏課件講義
- 成渝經(jīng)濟(jì)區(qū)-區(qū)域規(guī)劃案例分析
- 急性心肌梗死的護(hù)理查房 課件
評(píng)論
0/150
提交評(píng)論