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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

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

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

溫馨提示

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

評論

0/150

提交評論