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

正文內(nèi)容

基于tena定義語言的文本編輯和可視化編譯的研究與實(shí)現(xiàn)碩士畢業(yè)論文-資料下載頁

2025-06-19 12:40本頁面
  

【正文】 Stream方法設(shè)置編譯器的返回信息,最為關(guān)鍵的是run方法通過命令、參數(shù)選項(xiàng)和編譯器所在的目錄對(duì)編譯器進(jìn)行調(diào)用,實(shí)現(xiàn)編譯過程。InvocationEnv類封裝外部程序的運(yùn)行環(huán)境,getEnv方法獲取運(yùn)行環(huán)境參數(shù),setEnv設(shè)置運(yùn)行環(huán)境參數(shù)值。WaitForOut類監(jiān)視編譯器的輸出,處理編譯器的輸出信息,processInputStream方法對(duì)編譯器的輸出信息(字符串)進(jìn)行分行處理。VDLBuild類根據(jù)TDL編譯器名稱、路徑、源文件名稱、編譯選項(xiàng)等屬性構(gòu)建了編譯對(duì)象,通過Invocation類中的方法run()完成了編譯。BuildResult類存放TDL編譯的所有錯(cuò)誤信息,它的屬性有:原始輸出raw、警告數(shù)量warnCnt、錯(cuò)誤數(shù)量errorCnt、編譯輸出信息集合outputs。方法parse對(duì)TDL編譯器的原始信息進(jìn)行解析,然后再輸出到控制臺(tái)。MSBuild類通過調(diào)用工程構(gòu)建系統(tǒng)來完成VC工程的編譯,它的屬性有:環(huán)境變量env、MSBuild工作目錄dir、輸出緩沖區(qū)out、MSBuild文件的絕對(duì)路徑path_msbuild_exe、不同狀態(tài)回調(diào)函數(shù)接口status、原始輸出數(shù)據(jù)rawOut。它的方法有:getout方法獲得輸出緩沖區(qū),getRawout獲取原始輸出數(shù)據(jù),getStatus和setStatus分別獲取和設(shè)置狀態(tài)回調(diào)函數(shù),getDir和setDir分別獲取和設(shè)置MSBuild工作目錄,getEnv和setEnv分別獲取和設(shè)置環(huán)境變量,,build調(diào)用run方法對(duì)VC工程文件進(jìn)行編譯,clean方法清空工程編譯數(shù)據(jù)。MSBuildResult類存儲(chǔ)VC編譯后返回的結(jié)果信息,它的屬性有:原始輸出raw、警告數(shù)量warnCnt、錯(cuò)誤數(shù)量errorCnt、VC編譯輸出信息集合buildouts。方法parse解析VC編譯器的原始字符串信息,toString方法定義了編譯信息的輸出形式。 本章小結(jié)本章描述了框架代碼生成與編譯模塊的詳細(xì)功能,對(duì)TDL編譯器和VC編譯器的封裝調(diào)用方法進(jìn)行了概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),為功能模塊的實(shí)現(xiàn)奠定了基礎(chǔ)。36浙江大學(xué)碩士學(xué)位論文 第6章一體化集成平臺(tái)的設(shè)計(jì)第6章 一體化集成平臺(tái)的設(shè)計(jì)完成功能模塊的設(shè)計(jì)后,客戶要求實(shí)現(xiàn)一個(gè)外部運(yùn)行程序,集成主要功能模塊,實(shí)現(xiàn)一體化模型構(gòu)建工具,這個(gè)外部程序就是一體化集成平臺(tái)。本文采用Eclipse RCP框架開發(fā)該平臺(tái),因?yàn)镽CP客戶端應(yīng)用程序可以提供豐富的圖形用戶界面,并且具有可擴(kuò)展、跨平臺(tái)等特點(diǎn)。本章主要完成一體化集成平臺(tái)的三個(gè)主要功能:項(xiàng)目生成與管理、可視化文本編輯和可視化編譯,下面分別描述它們的工作原理和詳細(xì)設(shè)計(jì)方法。 一體化集成平臺(tái)概述基于TDL的一體化模型構(gòu)建工具(VIMT)本質(zhì)是一個(gè)包含文本編輯、框架代碼生成和編譯、可視化建模和模型測(cè)試功能的外部運(yùn)行程序。一體化集成平臺(tái)將TDL文本編輯模塊、可視化建模模塊、可視化框架代碼生成與編譯模塊和對(duì)象模型驗(yàn)證測(cè)試模塊集成到一個(gè)可以桌面啟動(dòng)的外部程序中,實(shí)現(xiàn)可視化運(yùn)行。VIMT也是由“小部件”組成,主要包括工程資源管理器、多頁編輯器、大綱視圖和其它視圖。本文以Eclipse RCP為開發(fā)工具進(jìn)行開發(fā),采用模塊化集成方式和eclipse插件機(jī)制,構(gòu)建一體化集成平臺(tái)。 一體化集成平臺(tái)的設(shè)計(jì)一體化集成平臺(tái)主要是集成文本編輯、可視化建模、框架代碼生成和編譯和模塊驗(yàn)證等四個(gè)功能模塊實(shí)現(xiàn)可視化操作,下面主要分析一體化集成平臺(tái)的三個(gè)主要功能:項(xiàng)目生成與管理功能、可視化文本編輯功能和可視化編譯功能。 項(xiàng)目生成與管理功能 功能描述在VIMT中用戶可以可視化的實(shí)現(xiàn)項(xiàng)目的生成、導(dǎo)入、導(dǎo)出、編輯、信息的分級(jí)視圖顯示等功能。用戶通過“新建項(xiàng)目向?qū)А被蛘摺皩?dǎo)入項(xiàng)目向?qū)А鄙蒝DL項(xiàng)目,同時(shí)生成相關(guān)的項(xiàng)目資源(工程文件夾、VDL文件、配置文件、相關(guān)圖片等)并導(dǎo)入到工程資源管理器視圖中,同樣用戶還可以通過“導(dǎo)出項(xiàng)目向?qū)А睂⑦x擇的項(xiàng)目保存為一個(gè)jar包文件進(jìn)行導(dǎo)出。生成項(xiàng)目文件后,用戶對(duì)項(xiàng)目的各項(xiàng)資源管理操作主要在工程資源管理器視圖中進(jìn)行。工程資源管理器是工程項(xiàng)目的所有資源集合與分類,由于工程項(xiàng)目中文件的種類較多,比如VDL源文件、VDL可視化模型文件、CPP文件和頭文件、VOM組件,而且這些文件轉(zhuǎn)換過程設(shè)計(jì)到兩種編譯器,運(yùn)行環(huán)境需要多種中間件的支持,項(xiàng)目十分復(fù)雜,所以必須多各種資源分類處理。,資源管理器使用文件夾將工程文件分為三類:VDL子項(xiàng)目、VOM子項(xiàng)目、測(cè)試子項(xiàng)目。 資源管理器組織結(jié)構(gòu)為了定義項(xiàng)目資源管理器視圖,通過實(shí)現(xiàn)IAdaptable接口來添加各種項(xiàng)目。如VDLSourceItem表示VDL源代碼子工程、VOMItem表示VOM組件子工程,VOMBasicItem表示VOM基本實(shí)現(xiàn)子工程,VOMTest表示測(cè)試子工程等。,該拓展項(xiàng)選定前面的views的項(xiàng)目資源管理器視圖,將IResource數(shù)據(jù)模型與該視圖結(jié)合,并提供ContentProvider類(內(nèi)容提供器)和LabProvider 類(標(biāo)簽提供器)來組織顯示視圖中的資源內(nèi)容。項(xiàng)目資源管理器采用MVC設(shè)計(jì)模式,即模型控制視圖。工程項(xiàng)目的打開、關(guān)閉、添加、刪除以及視圖的刷新等操作都是由視圖的內(nèi)部數(shù)據(jù)模型決定的。項(xiàng)目資源管理器與VIMT其他部件的交互也可以通過改變內(nèi)部數(shù)據(jù)模型來進(jìn)行。 輸入數(shù)據(jù)與輸出數(shù)據(jù)此模塊的輸入數(shù)據(jù)是VIMT中各種向?qū)?duì)話框(比如:NewWizard、ImportWizard等)的生成結(jié)果(包括VDL文件、圖片文件、文件夾等),輸出數(shù)據(jù)是資源管理視圖和編輯器的內(nèi)容呈現(xiàn)。 項(xiàng)目生成與管理功能的設(shè)計(jì)項(xiàng)目生成與管理功能支持項(xiàng)目文件的生成、導(dǎo)入、導(dǎo)出、信息分層顯示等功能,對(duì)項(xiàng)目資源的各種管理操作主要在工程資源管理器視圖中進(jìn)行。 項(xiàng)目生成與管理功能類圖NewProjectWizard是新建工程向?qū)ь?,?fù)責(zé)生成向?qū)J綄?duì)話框,供用戶逐步創(chuàng)建項(xiàng)目工程;NewProjectWizardPage類是新建工程向?qū)ы擃?,?fù)責(zé)生成向?qū)?duì)話框的一個(gè)頁面,供用戶填入項(xiàng)目的參數(shù)和配置; ImportProjectWizard類是導(dǎo)入工程向?qū)ь悾?fù)責(zé)生成向?qū)J綄?duì)話框,供用戶逐步導(dǎo)入項(xiàng)目工程類;ImportProjectWizardPage類是導(dǎo)入工程向?qū)ы擃?,?fù)責(zé)生成向?qū)?duì)話框的一個(gè)頁面,供用戶填入要導(dǎo)入項(xiàng)目的參數(shù)和配置;TreeObject類用于生成樹視圖的數(shù)據(jù)模型對(duì)象;TreeParent類作為樹視圖的數(shù)據(jù)模型對(duì)象中的父節(jié)點(diǎn);ProjectExplorer類是整個(gè)TDL一體化建模工具應(yīng)用程序工程資源管理器,這個(gè)類控制了TDL工程項(xiàng)目所有資源的集合與分類;ViewContentProvider類是工程資源管理器視圖中TreeViewer的內(nèi)容提供器,為樹的顯示提供了內(nèi)容;ViewLabelProvider類是工程資源管理器視圖中TreeViewer的標(biāo)簽提供器,用于顯示節(jié)點(diǎn)的相關(guān)信息,包括顯示內(nèi)容和圖標(biāo)。ExportProjectWizard是導(dǎo)出工程向?qū)ь悾?fù)責(zé)生成向?qū)J綄?duì)話框,供用戶逐步導(dǎo)出項(xiàng)目工程;ExportProjectWizardPage類是導(dǎo)出工程向?qū)ы擃?,?fù)責(zé)生成向?qū)?duì)話框的一個(gè)頁面,供用戶填入要導(dǎo)出的項(xiàng)目的參數(shù)和配置;OpenAction類負(fù)責(zé)控制項(xiàng)目資源管理器中定義的打開(節(jié)點(diǎn)資源)操作;DeleteAction類負(fù)責(zé)控制項(xiàng)目資源管理器中定義的刪除(節(jié)點(diǎn)資源)操作。工程資源管理器TDL一體化建模工具應(yīng)用程序的工程資源管理器由ProjectExplorer類實(shí)現(xiàn),它繼承ViewPart類,實(shí)現(xiàn)Observer接口,控制了TDL工程項(xiàng)目所有資源的集合與分類。ProjectExplorer有兩個(gè)屬性:String ID和TreeViewer viewer,String ID定義了資源管理器對(duì)象的ID,viewer定義唯一的啟動(dòng)器對(duì)象實(shí)例,用于和其它類分享。工程資源管理器依靠以下八個(gè)方法實(shí)現(xiàn)資源的分類管理,分別是getViewer、createPartControl、setFocus、fillLocalPullDown、fillContextMenu、fillLocalToolBar、makeActions、doubleClick,它們的詳細(xì)介紹如下:getViewer方法用于獲取工程資源管理器的樹視圖對(duì)象,無參數(shù),返回樹視圖對(duì)象。createPartControl是一個(gè)回調(diào)函數(shù),用于創(chuàng)建JFace查看器的視圖對(duì)象并對(duì)其進(jìn)行初始化,它的參數(shù)是整個(gè)視圖的父型控件——工程資源管理器視圖的復(fù)合控件對(duì)象。setFocus用于設(shè)置工程資源管理器為工作臺(tái)的焦點(diǎn),該方法無參數(shù)無返回值。fillLocalPullDown支持將相關(guān)的操作添加工程資源管理器視圖的下拉菜單中,它以工程資源管理器視圖的菜單管理器對(duì)象為參數(shù)。fillContextMenu以工程資源管理器視圖的菜單管理器對(duì)象為參數(shù),它的作用是將相關(guān)的操作添加工程資源管理器視圖的上下文菜單欄。fillLocalToolBar將相關(guān)的操作添加工程資源管理器視圖的工具欄,它以工程資源管理器視圖的菜單管理器對(duì)象為參數(shù)。makeActions用于定義工程資源管理器視圖的相關(guān)操作,如新建、打開、刪除等,無參數(shù)無返回值。doubleClick通過觸發(fā)雙擊事件的回調(diào)函數(shù),進(jìn)行打開等操作。樹視圖TreeObject類繼承Observable類,實(shí)現(xiàn)IAdaptable接口,生成樹視圖的數(shù)據(jù)模型對(duì)象。它有四個(gè)變量:name、parent、type和editorInput,分別是節(jié)點(diǎn)名稱、父節(jié)點(diǎn)、節(jié)點(diǎn)類型和編輯器輸入類型。它有三個(gè)方法:TreeObject(String name)是TreeObject類的構(gòu)造器之一,初始化name屬性。TreeObject(String name, int type, IEditorInput editorInput) 是TreeObject類的構(gòu)造器之一,初始化name、type、editorInput屬性。toString返回對(duì)象的字符串表示。TreeParent類繼承TreeObject類,作為樹視圖的數(shù)據(jù)模型對(duì)象中的父節(jié)點(diǎn),只有一個(gè)變量children,表示子節(jié)點(diǎn)集合,包含六個(gè)方法:TreeParent、addChild、removeChild、getChildren、hasChildren、notifyObservers。創(chuàng)建項(xiàng)目工程項(xiàng)目工程的創(chuàng)建過程由以下幾個(gè)工程向?qū)ь悓?shí)現(xiàn):NewProjectWizard、NewProjectWizardPage、NewVDLClassWizard 、NewVDLClassWizardPage、NewVDLFileWizard、NewVDLFileWizardPage。NewProjectWizard負(fù)責(zé)生成向?qū)J綄?duì)話框;NewProjectWizardPage負(fù)責(zé)生成向?qū)?duì)話框的一個(gè)頁面,供用戶填入項(xiàng)目的參數(shù)和配置;NewVDLFileWizard和NewVDLFileWizardPage負(fù)責(zé)產(chǎn)生項(xiàng)目文件夾的生成向?qū)?duì)話框和供用戶填入項(xiàng)目文件參數(shù)和配置的頁面; NewVDLClassWizard 和NewVDLClassWizardPage負(fù)責(zé)生成項(xiàng)目文件。NewProjectWizardPage是新建項(xiàng)目的向?qū)ы?,主要配置?xiàng)目名稱和文件名,在向?qū)瓿蓵r(shí)創(chuàng)建相應(yīng)的資源并刷新項(xiàng)目管理器視圖。NewProjectWizard將其它向?qū)ы撎砑拥较驅(qū)?duì)話框,并在用戶點(diǎn)擊完成按鈕時(shí),將相關(guān)向?qū)ы撎顚懙呐渲脜?shù)進(jìn)行處理。它包含四個(gè)方法,分別是: init、performFinish、addPages、doFinish。init方法進(jìn)行向?qū)?duì)話框的初始化工作,如得到當(dāng)前選擇區(qū)對(duì)象selection的屬性。performFinish方法是單擊向?qū)?duì)話框“完成”按鈕的響應(yīng)函數(shù),返回一個(gè)boolean值,true表示接受完成請(qǐng)求并關(guān)閉對(duì)話框,false表示拒絕完成請(qǐng)求并保持對(duì)話框。addPages將向?qū)ы摚∟ewProjectWizardPage)對(duì)象添加給向?qū)?duì)象,返回一個(gè)boolean值,true表示接受完成請(qǐng)求并關(guān)閉對(duì)話框,false表示拒絕完成請(qǐng)求并保持對(duì)話框。doFinish是向?qū)А巴瓿伞卑粹o的相應(yīng)方法,該方法將會(huì)對(duì)填寫的配置參數(shù)進(jìn)行處理,創(chuàng)建項(xiàng)目資源,包括工程文件、文件夾、項(xiàng)目文件,然后在編輯器中打開新建的項(xiàng)目文件。 可視化文本編輯功能 功能描述可視化文本編輯功能支持用戶可視化編輯TDL文本、UML類圖、圖形化格式等。在工程資源管理器中雙擊TDL文件資源(調(diào)用ProjectExplorer類中的doubleClick方法)或者在單擊菜單欄(包括上下文菜單和系統(tǒng)主菜單)中的“打開”選項(xiàng)(OpenAction類),將啟動(dòng)TDL多頁編輯器,并在編輯器中呈現(xiàn)TDL文本內(nèi)容、UML類圖、圖形化格式。,將同一個(gè)項(xiàng)目文件用三種不同的表現(xiàn)形式來顯示,三種顯示形式都以一個(gè)TDL內(nèi)部數(shù)據(jù)模型(TreeObject類)為基礎(chǔ)。修改文本頁源代碼將改變內(nèi)部數(shù)據(jù)模型,這個(gè)變化觸發(fā)觀察者模式的監(jiān)視器,將引起可視化建模頁面和圖形化格式頁面的更新。類圖建模和圖形化格式的改變也同樣可通過TDL內(nèi)部數(shù)據(jù)模型來更新。編輯頁的刷新機(jī)制與工程資源管理器類似,同樣采用MVC模式設(shè)計(jì)。 TDL編輯器多頁格式設(shè)計(jì)TDL代碼編輯頁實(shí)現(xiàn)TDL源代碼的編輯,包括高亮顯示、自動(dòng)提示、代碼格式化等功能。UML編輯頁直接集成MagicDraw中的UML類圖編輯器進(jìn)行可視化建模。圖形化格式頁則以組織結(jié)構(gòu)圖的形式顯示每種結(jié)構(gòu)(類、屬性、方法等)對(duì)應(yīng)的圖標(biāo)及其繼承關(guān)系,可以添加、更改、刪除圖片。 輸入數(shù)據(jù)與輸出數(shù)據(jù)可視化文本編輯功能的輸入數(shù)據(jù)是TDL源文件,輸出數(shù)據(jù)是TDL文本文件、UML類圖、圖形文件組成的多格式文件包。 可視化文本編輯功能的設(shè)計(jì)可視化文本編輯可是實(shí)現(xiàn)以三種不同表示形式顯示項(xiàng)目文件,其功能主要是在多頁編輯器上實(shí)現(xiàn)。 可視化文本編輯功能類圖ApplicationActionBarAdvisor類繼承ActionBarAdvisor類,負(fù)責(zé)創(chuàng)建TDL一體化建模工具程序的菜單欄和工具欄,以及相關(guān)的操作;ProjectExplorer類是整個(gè)TDL一體化建模工具應(yīng)用程
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1