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

正文內(nèi)容

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

2025-06-19 12:40本頁面
  

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