freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言編譯器前端的設(shè)計與實現(xiàn)課程設(shè)計-展示頁

2025-01-27 12:55本頁面
  

【正文】 面主要介紹它的有點(diǎn)。當(dāng)然還有Visual 2008和最新的Visual 2010beta版也已經(jīng)發(fā)布。Visual C++.NET2005是微軟公司推出的開發(fā)Win32應(yīng)用程序(Windows 95/98/2000/XP/NT)的面向?qū)ο蟮目梢暬晒ぞ?。本系統(tǒng)的設(shè)計主要是實現(xiàn)了其中的詞法分析、語法分析和語義分析三個部分。(2)語法分析語法分析器根據(jù)語法規(guī)則識別出記號流中的結(jié)構(gòu)(短語、句子),并構(gòu)造一棵能夠正確反映該結(jié)構(gòu)的語法樹。詞法分析器的任務(wù)是把源文件的字符流轉(zhuǎn)換成記號流。源程序中常見的記號可以歸為幾大類:關(guān)鍵字、標(biāo)識符、字面量和特殊符號。一組目標(biāo)文件,不必是同一編譯器產(chǎn)生,但使用的編譯器必需采用同樣的輸出格式,可以鏈接在一起并生成可以由用戶直接執(zhí)行的可執(zhí)行程序。也有從一種高階語言生成另一種高階語言的編譯器,或者生成一種需要進(jìn)一步處理的的中間代碼的編譯器(又叫級聯(lián))。編譯是從源代碼(通常為高階語言)到能直接被計算機(jī)或虛擬機(jī)執(zhí)行的目標(biāo)代碼(通常為低階語言或機(jī)器語言)的翻譯過程。此外,C語言還具有效率高,可移植性強(qiáng)等特點(diǎn)。由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。通常稱之為ANSI C。但是,在《Kamp。R》,也有人稱之為《Kamp?!癟HE C PROGRAMMING LANGUAGE”一書。一九七八年由美國電話電報公司(ATamp。在本文的第四章詳細(xì)給出了此次設(shè)計所實現(xiàn)的功能和語法規(guī)范,同時也給出了編譯器的運(yùn)行方式。每個部分又分別從總體框架,詳細(xì)流程,重點(diǎn)數(shù)據(jù)結(jié)構(gòu)和函數(shù),以及與其他部分的接口等方面予以闡述。本文首先介紹了C語言及C語言編譯器的發(fā)展歷程,其次對本次開發(fā)所用到的工具Visual Studio C++2005以及面向?qū)ο蟮某绦蛟O(shè)計方法做一下簡單介紹。編譯器作為廣大IT從業(yè)者必須接觸的系統(tǒng)軟件,它的設(shè)計本身又是一個極其龐大的工程。[4] studio 2005程序設(shè)計實訓(xùn)教程[M].北京:機(jī)械工業(yè)出版社出版。[2] [M].西安:西北工業(yè)大學(xué)出版社出版,2003。并且編譯器前端的設(shè)計能與自然語言處理相互印證,是一個值得思考的領(lǐng)域。計 算 機(jī) 與 信 息 工 程 學(xué) 院軟硬件專業(yè)綜合課程設(shè)計總結(jié)報告題目: C語言編譯器前端的設(shè)計與實現(xiàn) 姓 名: 學(xué) 號: 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師: 起止日期: — 計 算 機(jī) 與 信 息 工 程 學(xué) 院軟硬件專業(yè)綜合課程設(shè)計任務(wù)書實踐題目C語言編譯器前端的設(shè)計與實現(xiàn)學(xué)生姓名班級學(xué)號指導(dǎo)教師職稱實踐地點(diǎn)計算機(jī)基礎(chǔ)實驗室實踐日期2012年11月26日起至2013年1月20日選題的目的:編譯器前端是制作一個編譯器最為關(guān)鍵性的一個步驟,設(shè)計一個優(yōu)秀的前端,直接影響到后期編譯器的實現(xiàn)效率。編譯器前端具有多樣化,實現(xiàn)的方法較多,如何選擇更優(yōu)秀的方法來設(shè)計,讓許多人一直不懈的研究下去。技術(shù)要求:熟練掌握一門語言,熟練掌握C語言語法使用,以及各種語法結(jié)構(gòu)良好的算法數(shù)據(jù)結(jié)構(gòu)基礎(chǔ),對常見的數(shù)據(jù)結(jié)構(gòu)模型能夠?qū)崿F(xiàn)對編譯原理知識有良好的基礎(chǔ),對于各種常見文法做到心中有數(shù)熟練使用VS2005開發(fā)工具進(jìn)度安排:2012年11月26日——2012年12月09日 可行性研究、需求分析2012年12月10日——2012年12月23日 總體設(shè)計2012年12月24日——2013年01月06日 詳細(xì)設(shè)計2013年01月07日——2013年01月13日 系統(tǒng)調(diào)試、測試2013年01月14日——2013年01月18日 撰寫實訓(xùn)報告2013年01月19日——2013年01月20日 驗收主要參考資料:[1] [M].南京:東南大學(xué)出版社出版,2002。[3] 賀世娟, studio 2005 程序設(shè)計[M].北京:中國水利水電出版社出版。教師簽名: 年 月 日C語言編譯器前端的設(shè)計與實現(xiàn)摘 要:編譯器是程序員使用的關(guān)鍵工具,程序員每天都在使用編譯器,并且非常依賴于其正確性和可靠性。編譯器相關(guān)的各項技術(shù)經(jīng)過近幾十年的發(fā)展,已經(jīng)日臻成熟,然而編譯器構(gòu)造原理和技術(shù)依然是計算機(jī)科學(xué)中理論與實踐相結(jié)合的最好典范。最后重點(diǎn)介紹了編譯器前端的詳細(xì)開發(fā)過程,分為三個部分分別闡述:詞法分析器的設(shè)計,語法分析器的設(shè)計,語義分析部分。由于C語言本身的復(fù)雜性,很難面面俱到實現(xiàn)所有標(biāo)準(zhǔn)定義,所以本次設(shè)計只象征性的選擇部分具有代表性的功能。關(guān)鍵詞:編譯器前端、C源程序、面向?qū)ο蟪绦蛟O(shè)計方法、VC++目 錄摘要 I第1章 緒論 1 C語言及編譯器概述 1 C編譯器設(shè)計思想 1 開發(fā)工具的選用及介紹 2 論文組織結(jié)構(gòu) 3第2章 C語言詞法分析器總體分析與設(shè)計 4 系統(tǒng)設(shè)計目標(biāo)與功能分析 4 詞法分析 4 語法分析 4 5 5 語義分析 6 符號表 6 類型檢查 7第3章 系統(tǒng)詳細(xì)設(shè)計 8 系統(tǒng)設(shè)計基本思路 8 詞法分析模塊設(shè)計 8 語法分析模塊設(shè)計 11 語義分析模塊設(shè)計 14第4章 結(jié)束語 16參考文獻(xiàn) 16 附錄: 附錄1:詞法分析核心代碼............................................................................................17 附錄2:語法分析核心代碼............................................................................................18 0 第1章 緒論 C語言及編譯器概述C語言是在70年代初問世的。T)貝爾實驗室正式發(fā)表了C語言。通常簡稱為《Kamp。R》標(biāo)準(zhǔn)。R》中并沒有定義一個完整的標(biāo)準(zhǔn)C語言,后來由美國國家標(biāo)準(zhǔn)學(xué)會在此基礎(chǔ)上制定了一個C 語言標(biāo)準(zhǔn),于一九八三年發(fā)表。C語言是一種結(jié)構(gòu)化語言。C語言的表現(xiàn)能力和處理能力極強(qiáng)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。因此廣泛地移植到了各類各型計算機(jī)上,從而形成了多種版本的C語言。然而,也存在從低階語言到高階語言的編譯器,這類編譯器中用來從由高階語言生成的低階語言代碼重新生成高階語言代碼的又被叫做反編譯器。典型的編譯器輸出是由包含入口點(diǎn)的名字和地址, 以及外部調(diào)用(到不在這個目標(biāo)文件中的函數(shù)調(diào)用)的機(jī)器代碼所組成的目標(biāo)文件。 C編譯器前端設(shè)計思想一個編譯器的前端設(shè)計主要工作過程可以概括為以下幾個步驟:(1)詞法分析詞法分析器根據(jù)詞法規(guī)則識別出源程序中的各個記號(token),每個記號代表一類單詞(lexeme)。詞法分析器的輸入是源程序,輸出是識別的記號流。本質(zhì)上它查看連續(xù)的字符然后把它們識別為“單詞”。(3)語義分析語義分析器根據(jù)語義規(guī)則對語法樹中的語法單元進(jìn)行靜態(tài)語義檢查,如果類型檢查和轉(zhuǎn)換等,其目的在于保證語法正確的結(jié)構(gòu)在語義上也是合法的。 開發(fā)工具的選用及介紹軟件環(huán)境使用Windows2000/XP操作系統(tǒng),用Visual C++ .NET為開發(fā)平臺,在開發(fā)此軟件時用的是VC++中的MFC框架。從原來的Visual C++++.Net 2005升級而來,它的最大優(yōu)點(diǎn)就是提供了功能強(qiáng)大的MFC類庫,MFC是一個很大的C++類層次結(jié)構(gòu),其中封裝了大量的類及其函數(shù),很多Windows程序所共有的標(biāo)準(zhǔn)內(nèi)容可以由MFC的類來提供,MFC類為這些內(nèi)容提供了用戶接口的標(biāo)準(zhǔn)實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓,這將簡化編程工作,大大的減少程序員編寫的代
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1