酒店設計的論文_第1頁
酒店設計的論文_第2頁
酒店設計的論文_第3頁
酒店設計的論文_第4頁
酒店設計的論文_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

陵水清水灣威斯汀度假酒店景觀設計PAGEPAGE26PAGE1摘要濱海度假酒店是對酒店在功能和地域的限定,濱海度假酒店能充分的利用或使用陽光、沙灘、海水等自然資源,受到眾多游客的青睞。我國的海洋資源豐富,濱海度假酒店在我國也必將迎來迅速的發(fā)展。濱海度假酒店的建設主要包含建筑與環(huán)境兩個方面,以往對濱海度假酒店的研究主要是針對濱海度假酒店建筑方面展開,對濱海度假酒店環(huán)境景觀設計的相關研究只有較少的涉及,希望通過設計的陵水清水灣威斯汀度假酒店景觀設計。第一章是引言,敘述陵水清水灣威斯汀度假酒店景觀設計的具體內容,主要包括背景分析現狀分析及區(qū)位分析,并得出了結論。第二章首先通過對陵水清水灣威斯汀度假酒店景觀設計進行方案構思,設計理念的定位,得出總平面圖及各種分析圖。第三章闡述的是陵水清水灣威斯汀度假酒店景觀設計的專類設計。最后是對該酒店的設計方案進行動畫的演繹。對陵水清水灣威斯汀度假酒店景觀設計的發(fā)展方向作出了展望。關鍵詞:度假酒店環(huán)境景觀設計AbstractCoastalresortisinthefunctionofthehotelandregionoflimited,coastalresorttothefulluseorusethesun,sandandseawaterandothernaturalresources,hasattractedmanytourists'sfavor.China'sMarineresourcesarerich,coastalresortinChinahavealsowillhaverapiddevelopment.Coastalresortmainlyincludestheconstructionofbuildingsandenvironmentintwoaspects,formertocoastalresortresearchmainlyisaimsattheseasideresorttounfoldthebuilding,thecoastalresortenvironmentlandscapedesignrelatedresearchonlylessinvolved,hopethatthroughdesignLingShuiclearwaterbaywestinresortlandscapedesign.Thefirstchapterisintroduction,narrativeLingShuiclearwaterbaywestinresortonthespecificcontentofthelandscapedesign,includingthebackgroundanalysistoanalyzethecurrentsituationandlocationanalysis,anddrawaconclusion.ThesecondchapterbasedonLingShuiclearwaterbaywestinresortlandscapedesignschemeconception,designconceptorientation,thelayoutdrawingsandvariouswereobtained.ThisisthethirdchapteroftheLingShuiclearwaterbaywestinresortonthedesignoflandscapedesigntheme.Thelastofthehotelisthedesignschemeinanimationdeduction.ToLingShuiclearwaterbaywestinresortonthedevelopmentdirectionoflandscapedesignisforecasted.Keywords:holidayhotelenvironmentandlandscapedesign目錄摘要…………(1)Abstract………………………(2)目錄…………(3)方案介紹篇………………(4)1.1區(qū)位概況…………………(4)1.2現狀概況…………………(4)1.2.1地理環(huán)境………………(4)1.2.2氣候條件………………(4)1.3場地分析…………………(4)1.4結論………………………(4)2.方案解讀篇…………………(4)2.1設計理念與構思…………(5)2.1.1設計理念………………(5)2.1.2整體構思………………(5)2.1.3獨家酒店建筑…………(5)2.2酒店景觀設計的基本原則設計原則……(6)2.3景觀總平面設計…………(6)2.4功能分析…………………(7)2.5景觀分析…………………(7)2.6交通道路分析……………(7)2.7豎向設計…………………(7)2.8主要節(jié)點設計節(jié)選………(7)3.專類設計……………………(8)3.1種植設計…………………(8)3.1.1自然式植物配置………(8)3.1.2酒店種植意向…………(8)3.2鋪裝設計…………………(9)3.3小品設計…………………(9)4.結束語………………………(9)致謝…………(9)參考文獻…………………(10)附圖1.方案介紹篇1.1區(qū)位概況基地位置:該項目位于海南省陵水黎族自治縣新村鎮(zhèn)境內清水灣旅游度假區(qū)C區(qū)的西南端,南臨浩瀚的南海,西靠清水灣旅游區(qū)南北向通海規(guī)劃道路,項目北部是控規(guī)中的二類居住用地,東部是控規(guī)中的高爾夫球場,距離新村鎮(zhèn)區(qū)2公里,總規(guī)劃面積約65949平方米。地形地勢:陵水清水灣威斯汀度假酒店要很好的利用場地“東高西低,背湖區(qū)面?!钡脑匦翁卣鳌V苓呅畔ⅲ阂?guī)劃范圍內沒有村莊,主要用地是養(yǎng)殖塘(蝦塘)、林地和旱地。腹地養(yǎng)殖塘占基地總面積的42.18%,開挖養(yǎng)殖塘嚴重破壞了基地腹地原有的植被,對生態(tài)環(huán)境和景觀影響較大。濱??v深200米寬的地段地形變化較為豐富,濱海防風林以木麻黃為主。濱海沙灘平緩寬闊,寬約50米,長1.26公里。1.2現狀概況1.2.1地理環(huán)境:陵水黎族自治縣位于海南島的東南部,地處北緯18°21’~18°47’,東經109°45’~110°08’之間。東北連萬寧市,北部與瓊中縣交界,西北與保亭縣接壤,西南與三亞市毗鄰,東南瀕臨南海。海岸線長57.5公里,東西寬32公里,南北長40公里,總面積1128平方公里。海榆東線高速公路自東北向西南從境內穿過,東北至???96公里;西南至三亞市60公里;沿陵保線公路西至五指山市91公里。1.2.2氣候條件:項目所在地區(qū)氣候屬熱帶島嶼季風氣候,全年受南海海洋暖濕氣流影響,特點是高溫多雨,常夏無冬。充足的光熱,水條件,有利于各種熱帶植物的生長。1.3場地分析(詳見附圖)場地的優(yōu)勢:高爾夫球場,可以利用其優(yōu)質的綠化開敞空間和景觀。良好的濱海景觀視野,可充分利用。場地的劣勢:周圍環(huán)境如農田,養(yǎng)殖用地,景觀太差。人流走向分析:入口的分布、停車場的位置及濱海景觀的位置。1.4結論:結合對場地的分析,總結出酒店設計主要利用場地的地理優(yōu)勢,解決景觀劣勢條件,創(chuàng)造獨特的地域文化。2.方案解讀篇世界濱海度假酒店是伴隨著濱海度假旅游的興旺而發(fā)展起來的,濱海度假酒店一般分布在濱海度假旅游區(qū)內,從全球來看濱海度假旅游區(qū)主要分布于:地中海、黑海沿岸地區(qū)、大西洋西部的墨西哥灣、加勒比海沿岸地區(qū)、印度洋東部沿岸地區(qū)、太平洋地區(qū)四個區(qū)域在我國也形成了:渤海灣濱地區(qū)、長江三角洲濱海旅游區(qū)、閩江三角洲地區(qū)、珠江三角洲地區(qū)和海南島濱海旅游區(qū)五個濱海度假旅游區(qū)域。對濱海度假酒店分布與發(fā)展的研究,有利于我們對一些濱海度假酒店環(huán)境景觀設計的研究更有針對性,對分布熱點區(qū)域的分析對濱海度假酒店的選址有重要的指導作用。濱海度假酒店的分布和發(fā)展,與濱海度假區(qū)的開發(fā)和發(fā)展是密切相關的,在皮爾斯(PeareeDouglas)提出的濱海度假區(qū)的“T”型開發(fā)模式。濱海度假區(qū)開發(fā)的第一步是交通、電力等基礎設施的建設,第二步便是裝修豪華、高品位的濱海度假酒店建設,第三階段是一些比較廉價的酒店旅館,然后是居民區(qū)的營建。從這種發(fā)展模式中我們可以看出,濱海度假酒店的開發(fā)往往是濱海度假區(qū)開發(fā)的核心內容。2.1設計理念與構思2.1.1設計理念理念:從“回歸自然”的文化理念出發(fā),營造沙灘,空氣,陽光,溫泉,椰林……與自然和諧共生,讓自然最自然的存在。2.1.2整體構思通過解讀建筑平立面,材質特性進行構思設計風格:熱帶風情的現代主義,熱帶中的現代,豐富。不是東方,也不是歐式,是具熱帶風情的國際化現代風格。2.1.3獨家酒店建筑濱海度假酒店環(huán)境景觀設計一般與濱海度假酒店建筑設計同步進行或是在濱海度假酒店建筑設計之后進行。不管怎樣濱海度假酒店環(huán)境景觀與其建筑的融合是景觀設計師必須重點考慮的。一般而言濱海度假酒店建筑對濱海度假酒店環(huán)境景觀設計的影響主要有以下幾個方面:濱海度假酒店建筑的布局確定了酒店建設場地內環(huán)境景觀設計的基地范圍,其次濱海度假酒店建筑的布局形式,也是其環(huán)境景觀設計景觀軸線的安排提供參考的依據,最后濱海度假酒店環(huán)境景觀空間的布局也需要與建筑布局有所呼應。濱海度假酒店的立面的形式、材料的質感和色彩、傳遞的主題和文化對濱海度假環(huán)境景觀設計考慮其設計風格、主題、材料的運用上有重要的參考價值。2.2酒店景觀設計的基本原則

A、海洋生態(tài)保護原則濱海度假酒店的建設過程中和游客休閑娛樂的過程中不可避免的要影響當地的自然生態(tài)環(huán)境,如果不加以控制可能會給其帶來毀滅性的破壞。當其自然環(huán)境受到破壞時,建設其中的濱海度假酒店也必然失去它原有的價值。在酒店的景觀設計中遵循生態(tài)學原理要關注兩個層面:海岸陸地生態(tài)系統(tǒng)的保護和海域生態(tài)環(huán)境的保護B、功能性原則在景觀設計中對空間的營造確定游客為服務的對象,需要針對游客的年齡階段、組織形式等方面的差異,在景觀設計中得以體現。不同的年齡階段,其行為的方式,依賴程度、安全性的考慮都會有所不同,在濱海度假酒店中不同年齡階段的人群其行為的特征存在差異,這也必然要求景觀空間的設計與營造上有所區(qū)分。2.3景觀總平面圖設計(詳見附件)威斯汀度假酒店規(guī)劃面積為65949平方米,容積率1.2景觀規(guī)劃設計范圍為酒店后庭院。2.4功能分析根據場地設計需要,可分為十大功能區(qū),分別為:迎賓區(qū)、主軸景觀區(qū)、游憩區(qū)、戶外活動區(qū)、兒童游樂區(qū)、餐飲區(qū)觀賞區(qū)、燒烤區(qū)、嬉水區(qū)及泳池區(qū)。2.5景觀分析依據場地的地形與條件,設計主要在這種空間布局的模式下,該酒店的戶外景觀空間的布局上,設置與主體建筑相互呼應的景觀軸線,景觀軸線周圍的場地根據建筑的形式和風格或者采用規(guī)則式布局形式。利用景觀實現的分析方法對陵水清水灣威斯汀度假酒店的景觀空間進行分析??紤]建筑的U型布局的方向性,設計一條貫穿南北的景觀軸線,通過植物的行列式種植和水景的不知引導景觀視線,設置在景觀軸線兩側的泳池場地空間個景觀建筑小品形成的景觀節(jié)點,組成整個場地的視覺體驗。2.6交通分析根據的功能和規(guī)格可將濱海度假酒店景觀環(huán)境的道路可以分為一級主路、二級路、小路和其他道路形式。一級主路貫穿景觀環(huán)境全區(qū)形成該酒店景觀環(huán)境的基本框架,是濱海度假酒店景觀環(huán)境與外界環(huán)境主要聯(lián)系途徑,同時也是實現酒店內建筑之間的交通聯(lián)系。一級主路考慮到人行和車行的需要寬度一般在6米以上。二級路是在一級主路確定基本框架的基礎之上,對景觀環(huán)境空間的再次劃分,確定不同景觀功能空間,與此同時二級路通過與一級主路的連通實現一級主路的聯(lián)系。二級主路的寬度一般在2.5米到3.5米之間。小路是在景觀功能空間內部的道路形式,同時實現各景觀空能空間的聯(lián)系,在該酒店中的小路的寬度一般在1.5米到2米之間。其它道路形式主要包括汀步、橋、臺階等形式,汀步和橋不但可以實現交通功能,而且還具備一定的景觀觀賞價值。當道路的坡度大于10%時設置臺階,臺階形成富有高差變化的空間感覺。2.7豎向設計陵水清水灣威斯汀度假酒店要很好的利用場地“東高西低,背湖區(qū)面?!钡脑匦翁卣鳌>频陜冉ㄖ篮?,充分利用場地高差,形成“主入口景觀空間一觀景平臺一核心景區(qū)一海面”的南北景觀軸線。在停車場處通過微地形的營造微地形可以對不利的景觀因素進行視線遮擋,而在水池邊或是休息廣場周邊設置的微地形,通過地形高低起伏的變化,豐富游客的景觀2.8主要節(jié)點設計節(jié)選2.8.1節(jié)點一:觀景區(qū)景觀元素:觀景亭、橋、亭子、跌水、噴水雕塑等。設計語言:規(guī)則的觀景亭及特色鋪磚設計手法:在這些酒店龐大的主體景觀群中,無一例外的穿插了軒、榭、亭、廊等景觀建筑,它們雖然風格不同,但作用卻基本相同:一是突出其實用性,根據人們的休憩及活動的需要設置,既可以供人停留欣賞,又可以按需要兼作酒吧,餐廳等用途。布局形式:尊重其位置的特殊性,在設計中,主要以私密性為原則布局。水體景觀在度假酒店中與海景相互呼應,設置于濱海度假酒店的噴泉起到吸引視線的作用。2.8.2節(jié)點二:親水平臺景觀元素:親水平臺、特色汀步、觀景亭、自然跌水等。設計語言:方形觀景亭及方形鋪磚的結合設計手法:泳池的邊緣有設置了觀景平臺,方形鋪磚及規(guī)則式的觀景亭讓整個酒店充滿了現代感。布局形式:通過一系列的小品展示,例如觀景亭下設置了休息坐凳,加上周圍植物的配置,主要是展示現代文化氣息。3.專類設計3.1種植設計

3.1.1自然式植物配置該酒店方案所采用的是自然式植物配置方式。自然式植物配置方式主要在植物配置時對自然植物群落視覺美感的模仿,一般包括孤植、叢植、群植等手法。自然式植物配置方式是度假酒店環(huán)境種植設計中濱海度假酒店環(huán)境景觀設計要點要的植物配置方式,自然式的植物配置有利于營造酒店環(huán)境的生態(tài)效應和舒適自然的環(huán)境氛圍。3.1.2酒店種植設計意向主軸區(qū)為主要觀海通道:是主要的景觀水面,為體現熱帶南國風光,酒店的高檔,選擇高大的棕櫚科植物,如海棗,配以雞蛋花,龍船花。特色層級景觀區(qū)是主要的觀賞區(qū):以層級花池為主,在功能上主要以觀賞為主,因此植物配置上以觀花植物為主,配以適當芳香植物,如灌木,扶桑,九里香,三角梅,龍船花。配以少量喬木,鳳凰木,雞蛋花,白蘭等。戶外活動區(qū):功能主要是休息,運動,散步,強調自然,小空間,私密性,選擇具有低分枝茂密,遮陰樹種為主。如大葉欖仁,大花紫薇,糖膠,椰子樹。灌木,蜘蛛蘭,天堂鳥等。與沙灘接壤,主要是防風林,熱帶棕櫚植物,以椰子,木麻黃為主。自然水系景觀區(qū):選擇樹冠茂盛完整的喬木,配以高大棕櫚科植物,如蒲葵,椰子樹等。泳池區(qū):是人最主要的活動空間,也是體現熱帶風情的最主要空間,選擇棕櫚科植物為主,要有豐富的植物層次,以椰子樹,海棗,蜘蛛蘭,龍船花,變葉木,天堂鳥,琴葉珊瑚等。綠化隔離帶,主要是茂密小喬木,灌木為主,如椰子樹,橡膠榕,天堂鳥,朱蕉,蜘蛛蘭等。3.2鋪裝設計親切的心理感官濱海度假酒店環(huán)境設計中所要營造的是一種自然、舒適、平易近人的環(huán)境氛圍,所以其景觀建筑在造型上不宜過于夸張的造型、材料的色彩不宜過于鮮艷,一般使用貼近自然的材料。比如在該度假酒店環(huán)境中常見的以特定自然的深色坡頂、木質材料結合自然石材的選用、簡約的造型為特點的景觀亭給人親切的心理感官3.3小品設計藝術美感與功能的結合威斯汀度假酒店環(huán)境中景觀建筑在追求審美形式的同時要滿足游客的使用需求。該度假酒店環(huán)境中具有視覺美感的景觀建筑吸引游客前來,使用的便利程度和功能的安排是游客停留其中的充分理由。設計中體現度假式的享受在度假酒店景觀建筑的設計中充分的體現度假的功能,提供給休息于其中的游客以度假式的體驗,游客置身其中不是觀賞風景而是享受風景。如滿足游客休息的休閑廊架,其空間尺度能滿足游客身體的自由伸展,并設置躺椅,游客置身其中只需躺著靜靜的享受度假的美好時光。4.結束語濱海度假旅游業(yè)的快速發(fā)展,推動了濱海度假酒店的開發(fā)和建設,而濱海度假酒店環(huán)境是衡量濱海度假酒店的重要標準,對濱海度假酒店環(huán)境景觀設計的研究對濱海度假酒店有著重要的意義。濱海度假酒店的開發(fā)和建設是與濱海度假旅游產業(yè)的發(fā)展息息相關的,本設計對濱海度假酒店環(huán)境景觀設計的主要影響因素從其商業(yè)的特性的影響、地域自然條件的影響、文化因素的影響、濱海度假游客的行為特征和心理需求的影響和濱海度假酒店建筑四個方面展開研究并進行設計。隨后針對這些影響因素提出相應的基本設計原則和景觀設計的特點。在對陵水威斯汀度假酒店的景觀設計研究,以實際的景觀設計工作程序作為研究線索,對濱海度假酒店的場地現狀分析、濱海度假酒店的景觀策劃和濱海度假酒店景觀空間設計三個方面進行研究,進一步提出濱海度假酒店環(huán)境景觀設計的要點。得出一套較為完整的濱海度假酒店環(huán)境景觀設計的理論成果。值得一提的是,在對陵水威斯汀度假酒店景觀空間設計進行設計時,以實際建成的案例加以分析,對該度假酒店的景觀空間的設計有了更為具體的了解。隨著科學技術的飛速發(fā)展,濱海度假酒店的建設技術的科技含量將不會提升,這一點已經在迪拜的迪拜帆船酒店的建設中得到充分的體現,尤其是計算機的模擬技術在其建設的過程中起到了巨大的作用。筆者有理由相信:計算機模擬等智能化技術在濱海度假酒店環(huán)境景觀設計中的運用會成為一種發(fā)展趨勢。致謝從該方案設計的選題、構思、落筆直至完成這篇論文及這個設計。首先要感謝我的恩師陳翀老師,導師以其淵博的學識、高尚的品德對我的專業(yè)知識的學習和生活產生了巨大的影響。我的學位論文也是在導師的悉心指導下完成的。同時還要感謝我的同學們,在我畢業(yè)設計期間,給了我巨大的幫助和鼓勵。感謝我的家人支持,使我能夠全身心地投入到畢業(yè)設計中,順利地完成畢業(yè)論文的寫作。感謝參加答辯的全體老師。論文的疏漏甚至錯誤之處,懇請老師同學們斧正,提出寶貴意見和建議。參考文獻1.常懷生著.建筑環(huán)境心理學【M]北京:北京中國建筑工業(yè)出版社,1990.2.陳南江,濱水度假區(qū)旅游規(guī)劃創(chuàng)新研究[D].華東師范大學,2005.3.程露懸.國內度假型酒店的發(fā)展研究[Jl.廣州大學學報,200l(l0):44一46.4.崔荷.旅游景觀設計[Ml.旅游教育出版社,2008.5.弗雷德·勞森Fred.Lawerson著,初蕾譯.酒店與度假村規(guī)劃、設計和重建IM].大連:大連理工大學出版社2003年09月第1版.6.甘露.度假酒店的地域性研究田1.湖南大學,2005.7.郭春華,周厚高,歐陽秀明.水景設計[M」.云南科技出版社,2005.8.哈菲黛恩著,范秀明譯.度假中心設計完全指南:規(guī)劃,建筑與室內設計[M】.北京:北京中國電力出版社,2006.9.韓敬祖,張彥廣著.度假村與酒店綠化美化「M].北京:北京中國林業(yè)出版社,2002.10.韓林飛著.濱海度假區(qū)生態(tài)與經濟規(guī)劃【M」.北京:中國電力出版社,2007.11.何川,高力.三亞海坡度假村的環(huán)境設計與土地利用[Jl、建筑學報.1994(3):39并2.12.胡國梁.現代酒店水景設計中靜與動[J1.藝海,2007(5):83一85.13.金廣‘君著.圖解城市設計[MI.哈爾濱:黑龍江科學技術出版社,1999.14.金衛(wèi)鈞,張耕孫勃.亞龍灣一道亮麗的風景:三亞喜來登酒店設計[J]建筑創(chuàng)作,2004(8):112一128.15.景彥欣.度假村景觀設計初探「D].北京:北京林業(yè)大學,2007.16.凱文·林奇KevinLyllch著,林慶怡等譯.城市形態(tài)[Ml.北京:華夏出版社2001.17.蘭開鋒,度假酒店客房設計研究【D].長沙二湖南大學,2005年.附錄資料:不需要的可以自行刪除C語言編譯器的設計與實現我們設計的編譯程序涉及到編譯五個階段中的三個,即詞法分析器、語法分析器和中間代碼生成器。編譯程序的輸出結果包括詞法分析后的二元式序列、變量名表、狀態(tài)棧分析過程顯示及四元式序列程序,整個編譯程序分為三部分:(1)詞法分析部分(2)語法分析處理及四元式生成部分(3)輸出顯示部分一.詞法分析器設計由于我們規(guī)定的程序語句中涉及單詞較少,故在詞法分析階段忽略了單詞輸入錯誤的檢查,而將編譯程序的重點放在中間代碼生成階段。詞法分析器的功能是輸入源程序,輸出單詞符號。我們規(guī)定輸出的單詞符號格式為如下的二元式:(單詞種別,單詞自身的值)#defineACC-2#definesyl_if0#definesyl_else1#definesyl_while2#definesyl_begin3#definesyl_end4#definea5#definesemicolon6#definee7#definejinghao8#defines9#defineL10#definetempsy11#defineEA12#defineEO13#defineplus14#definetimes15#definebecomes16#defineop_and17#defineop_or18#defineop_not19#definerop20#definelparent21#definerparent22#defineident23#defineintconst24函數說明讀取函數readline()、readch()詞法分析包含從源文件讀取字符的操作,但頻繁的讀文件操作會影響程序執(zhí)行效率,故實際上是從源程序文件”source.dat”中讀取一行到輸入緩沖區(qū),而詞法分析過程中每次讀取一個字符時則是通過執(zhí)行readch()從輸入緩沖區(qū)獲得的;若緩沖區(qū)已被讀空,則再執(zhí)行readline()從source.dat中讀取下一行至輸入緩沖區(qū)。掃描函數scan()掃描函數scan()的功能是濾除多余空格并對主要單詞進行分析處理,將分析得到的二元式存入二元式結果緩沖區(qū)。變量處理find()變量處理中首先把以字母開頭的字母數字串存到spelling[]數組中,然后進行識別。識別過程是先讓它與保留關鍵字表中的所有關鍵字進行匹配,若獲得成功則說明它為保留關鍵字,即將其內碼值寫入二元式結果緩沖區(qū);否則說明其為變量,這時讓它與變量名表中的變量進行匹配(變量匹配函數find()),如果成功,則說明該變量已存在并在二元式結果緩沖區(qū)中標記為此變量(值填為該變量在變量名表中的位置),否則將該變量登記到變量名表中,再將這個新變量存入二元式緩存數組中。數字識別number()數字識別將識別出的數字填入二元式結果緩存數組。顯示函數顯示函數的功能在屏幕上輸出詞法分析的結果(即二元式序列程序),同時給出二元式個數及源程序行數統(tǒng)計。二.語法分析器設計語法分析器的核心是三張SLR分析表以及針對這三張SLR分析表進行語義加工的語義動作。編譯程序中語法分析處理及四元式生成部分主要是以二元式作為輸入,并通過SLR分析表對語法分析處理過程進行控制,使四元式翻譯的工作有條不紊的進行,同時識別語法分析中的語法錯誤。在處理if和while語句時,需要進行真值或假值的拉鏈和返填工作,以便轉移目標的正確填入。1.控制語句的SLR分析表1設計過程如下:將擴展文法G’S’S1)SifeSelseS2)SwhileeS3)S{L}4)Sa;5)LS6)LSL用∈_CLOSURE方法構造LR(0)項目規(guī)范簇為:I0:S’·SS·ifeSelseSS·whileeS

S·{L}S·a;I1:S’S·I2:Sif·eSelseSI3:Swhile·eSI4:S{·L}L·SL·SLS·ifeSelseSS·whileeS

S·{L}S·a;I5:Sa·;I6:Sife·SelseSS·ifeSelseSS·whileeS

S·{L}S·a;I7:Swhilee·SS·ifeSelseSS·whileeS

S·{L}S·a;I8:S{L·}I9:LS·LS·LL·SLL·SS·ifeSelseSS·whileeS

S·{L}S·a;I10:Sa;·I11:SifeS·elseSI12:SwhileeS·I13:S{L}·I14:SSL·I15:SifeSelseSS·ifeSelseSS·whileeS

S·{L}S·a;I16:SifeSelseS·構造文法G’中非終結符的FOLLOW集如下:FOLLOW(S’)={#}SifeSelseS得FOLLOW(S)={else}S{L}得FOLLOW(L)={}}3)S’S得FOLLOW(S)={else,#}LS因為FIRST(S)={{},所以FOLLOW(S)={else,#,{}在LR(0)項目規(guī)范簇中,只有I9有“移進――歸約”沖突,LS·LS·L因為FOLLOW(L)∩FIRST(L)=∮所以可以用SLR方法解決以上沖突,最后我們得到的SLR分析表如下:ACTIONGOTOifElsewhile{}a;e#SL0S2S3S4S511ACC2S63S74S2S3S4S5985S106S2S3S4S5117S2S3S4S5128S139S2S3S4R5S591410R4R4R4111512R2R2R213R3R3R314R615S2S3S4S51616R1R1R1staticintaction[20][11]=/*0*/{{2,-1,3,4,-1,5,-1,-1,-1,1,-1},/*1*/{-1,-1,-1,-1,-1,-1,-1,-1,ACC,-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*/{-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},/*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值;0~16表示17個移進狀態(tài)(即Si);-1表示出錯;ACC表示分析成功;而100~106對應7個歸約產生式:S’SSifeSelseSSwhileeSS{L}Sa;LSLSL2.算術表達式的LR分析表2設計如下:S’EEE+EEE*EE(E)Ei(過程略)ACTIONGOTOI+*()#E0S3S211S4S5ACC2S3S263R4R4R4R44S3S275S3S286S4S5S97R1R5R1R18R2R2R2R29R3R3R3R3staticintaction1[10][7]=/*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,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.布爾表達式的SLR分析表3設計如下:(過程略)S’BBiBiropiB(B)B!BAB&&BABOB||BOBACTIONGOTOiRop()!&&||#BAO0S1S4S513781S2R1R1R1R12S33R2R2R2R24S1S4S511785S1S4S56786R4S9S10R47S1S4S514788S1S4S515789R5R5R510R7R7R711S12S9S1012R3R3R3R313S9S10ACC14R6S9S10R615R8S9S10R8staticintaction2[16][11]=/*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},/*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,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,-1,-1,108,-1,9,10,108,-1,-1,-1}};LR分析表控制語義加工的實現:當掃描LR分析表的當前狀態(tài)為歸約狀態(tài)時,則在調用與該狀態(tài)對應的產生式進行歸約的同時,調用相應的語義子程序進行有關的翻譯工作?,F在對LR分析器的分析棧加以擴充,使得每個文法符號之后都跟著它的語義值。為了清晰起見,我們把這個棧的每一項看成由三部分組成:狀態(tài)state,文法符號syl和語義值val。編譯程序實現算術表達式、布爾表達式及程序語句的語義加工時,都是按這種狀態(tài)棧加工方式進行的。例如:(5+3)*6的分析過程序號STATEValsylinput10-#(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,根據棧頂狀態(tài)“3”和現行輸入符號“+”(input欄字符串的第一個字符)查分析表ACTION[3,+]=R4,即按第(4)個產生式E→n來進行歸約;由于產生式右部僅含一項,故去掉狀態(tài)棧棧頂“3”;此時2變?yōu)樾碌臈m敔顟B(tài),再查(2,E)的下一狀態(tài)s′:GOTO[2,E]=6,即將狀態(tài)6和文法符號E壓棧,最后得到第(4)步的狀態(tài)。第(7)步操作后也是如此,當前狀態(tài)棧為02647,根據棧頂狀態(tài)7和現行輸入符號“)”查分析表ACTION[7,)]=R1,即按第(1)個產生式E→E1+E2進行歸約;由于產生式右部有三項,故去掉狀態(tài)棧棧頂的647三項;此時2變?yōu)樾碌臈m敔顟B(tài),再查(2,E)的下一狀態(tài)s′:GOTO[2,E]=6,即將狀態(tài)6和文法符號E壓棧,最后得到第(8)步的狀態(tài)。三.中間代碼生成器設計:1.布爾表達式布爾表達式在程序語言中有兩個基本作用:一是用作控制語句(如if-else或while語句)的條件式;二是用于邏輯演算,計算邏輯值。布爾表達式是由布爾算符(&&、||、?。┳饔糜诓紶栕兞浚ɑ虺担┗蜿P系表達式而形成的。關系表達式的形式是E1ropE2,其中rop是關系符(如<、≤、=、≠、>或≥),E1和E2是算術式。在這里,我們只考慮前面給定文法所產生的布爾表達式:B→B&&B|B||B|!B|(B)|iropi|i遵照我們的約定,布爾算符的優(yōu)先順序(從高到低)為:!、&&、||,并假定&&和||都服從左結合規(guī)則。所有關系符的優(yōu)先級都是相同的,而且高于任何布爾算符,低于任何算術算符,關系算符不得結合。表達式的真、假出口的確定:考慮表達式B1||B2,若B1為真,則立即知道B也為真;因此,B1的真出口也就是整個B的真出口。若B1?為假,則B2必須被計值,B2的第一個四元式就是B1的假出口。當然,B2的真、假出口也就是整個B的真、假出口。類似的考慮適用于對B1&&B2的翻譯,我們將B1||B2和B1&&B2的翻譯用下圖表示,在自下而上的分析過程中,一個布爾式的真假出口往往不能在產生四元式的同時就填上。我們只好把這種未完成的四元式的地址(編號)作為B的語義值暫存起來,待到整個表達式的四元式產生完畢之后再來回填這個未填入的轉移目標。2.條件語句對條件語句ifeS1elseS2中的布爾表達式e,其作用僅在于控制對S1和S2的選擇。因此,作為轉移條件的布爾式e,我們可以賦予它兩種“出口”:一是“真”出T口,出向S1;一是“假”出口,出向S2。于是,e的代碼F條件語句可以翻譯成如圖的一般形式。非終結符e具有兩項語義值e_TC和e_FC,它們分別指出了尚待回填真、S2的代碼假出口的四元式串。e的“真”出口只有在往回掃描到if時才能知道,而它圖3-2條件語句的代碼結構的“假”出口則需到處理過S1并且到達else才能明確。這就是說,必須把e_FC的值傳下去,以便到達相應的else時才進行回填。另外,當S1語句執(zhí)行完時意味著整個if-else語句也已執(zhí)行完畢;因此,在S1的編碼之后應產生一條無條件轉移指令。這條轉移指令將導致程序控制離開整個if-else語句。但是,在完成S2的翻譯之前,這條無條件轉移指令的轉移目標是不知道的。甚至,在翻譯完S2之后,這條轉移指令的轉移目標仍無法確定。這種情形是由于語句的嵌套性所引起的。例如下面的

語句:ife1ife2S1elseS2elseS3在S1的代碼之后的那條無條件轉移指令不僅應跨越S2而且應跨越S3。這也就是說,轉移目標的確定和語句所處的環(huán)境密切相關。3.條件循環(huán)語句條件循環(huán)語句whileeS通常被翻譯成圖的代碼結構。布爾式e的“真”出口出向S代碼段的第一個四元式。緊接S代碼段之后應產生一條轉向測試e的無條件轉移指令。e的“假”出口將導致程序控制離開整個while語句。e的“假”出口目標即使在整個while語句翻譯完之后也未必明確。例如:ife1whilee2S1elseS2這種情況仍是由于語句的嵌套性引起的。所以,我們只好把它作為語句的語義值S·CHAIN暫留下來,以便在處理外層語句時再伺機回填。語法翻譯實現方法將上述語法翻譯付諸實現過程中,我們僅保留了算術表達式和布爾表達式翻譯的文法和語義動作;面對程序語句的翻譯,由于改造后含有較多的非終結符且語義動作又相對簡單,故仍恢復為改造之前的程序語句文法。由于總體上構造一個SLR分析表來實現語法分析及語義加工將使得所構造的SLR分析表過大,所以將其分為下面三部分處理:對算術表達式單獨處理,即為算術表達式構造一個SLR分析表,并將賦值語句A=E與算術表達式歸為一類處理,處理之后的賦值語句僅看作為程序語句文法中的一個終結符a。對布爾表達式也單獨處理,并為其構造一個SLR分析表,經SLR分析表處理后的布爾表達式看作為程序語句文法中的一個終結符e。程序語句文法此時變?yōu)椋篠ifeSelseS|whileeS|{L}|a;LSL|S此時為程序語句構造相應的SLR分析表就簡單多了。前面的程序語句文法中所添加的非終結符是為了能及時回填有關四元式轉移目標而引入的,在取消了這些非終結符后又如何解決及時回填轉移目標的問題呢?我們采取的解決方法是增加兩個數組labelmark和labeltemp來分別記錄語句嵌套中每一層布爾表達式(如果有的話)e的首地址以及每一層else(如果有的話)之前的四元式地址(即無條件轉出此層if語句的四元式)。也即,對程序語句的翻譯來說:在處理完布爾表達式e后,回填if或while語句的真值鏈;在歸約完每一個語句S之后檢查符號棧,看在S之前的文法符號是否if或while,若是則回填假值鏈(假值入口為語句S所對應的四元式序列之后;對if語句,此時已在該序列之后加入了一條無條件轉移的四元式);在if語句中,else前面要加入一個無條件轉移的四元式轉向if語句末尾;在while語句尾要有一個無條件轉移四元式轉向while語句開頭。四.數據結構說明編譯程序中涉及到的數據結構說明如下:charch='\0';/*從字符緩沖區(qū)中讀取當前字符*/intcount=0;/*詞法分析結果緩沖區(qū)計數器*/staticcharspellin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論