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

正文內(nèi)容

基于圖形的c程序模擬器的設計與實現(xiàn)——語法分析與運行功能設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-19 12:58本頁面
  

【正文】 系統(tǒng)總體處理流程 由于整個系統(tǒng)的合成由本人負責,因此,先將整個系統(tǒng)的總體處理流程進行介紹,整個系統(tǒng)的處理流程大概思想如下:整個系統(tǒng)的分為六大功能部分,前面已經(jīng)作以介紹,那么系統(tǒng)進入以后的流程是如何的呢?用戶進入系統(tǒng)后可以就在編輯區(qū)編輯文件,也可以打開文件進行調(diào)試和運行,在運行和調(diào)試時,會先對程序進行語法檢查,看是否能通過檢查,如果能通過,則可以進行調(diào)試和運行,具體流程可以用圖來表示。13 總體流程圖(圖 )進入系統(tǒng)新建程序 ?Y編輯程序調(diào)試程序 ?Y對程序進行調(diào)試調(diào)試通過 ?Y運行 ?輸出結果退出系統(tǒng) ?NYY退出N打開程序修改程序 ?保存程序 ?Y保存程序NNNNY圖 程序模擬器總體流程圖14 子系統(tǒng)處理流程 文件菜單處理流程圖(圖 )文件菜單打開打開一個文件完成保存保存一個文件新建新建一個文件關閉關閉一個文件退出退出系統(tǒng)圖 文件菜單處理流程圖 編輯菜單處理流程圖(圖 )編輯菜單撤消撤消操作完成重復重復操作剪切剪切操作粘貼粘貼操作復制復制操作圖 程序模擬器編輯菜單處理流程圖15 運行菜單處理流程圖(圖 )運行菜單語法檢查進行語法檢查結束運行運行程序圖 程序模擬器運行菜單處理流程圖 系統(tǒng)開發(fā)使用環(huán)境介紹 軟件開發(fā)平臺 (1)操作系統(tǒng): WinXp(2)開發(fā)工具:VC++ Visio2022(3)圖形化工具:GDI+ CCrystal 硬件平臺CPU:Cerlon 或以上內(nèi)存:512MB 或以上硬盤 40GB 或以上,顯示器無要求 軟件運行平臺 操作系統(tǒng):Win 2022 及以上版本 支持庫: 系統(tǒng)設計本系統(tǒng)是一套基于 C++的程序模擬系統(tǒng),通過該系統(tǒng),用戶可以方便地進行程序的各種模擬執(zhí)行過程,包括對程序的錄入,調(diào)試,運行等功能,16該系統(tǒng)具有可擴展性,可以在現(xiàn)有系統(tǒng)的基礎上進行研發(fā)出比此系統(tǒng)功能更為強大的程序模擬器,該系統(tǒng)最大的特點是可以圖形化模擬程序的執(zhí)行,即程序的執(zhí)行過程對用戶透明化,用戶可以隨時看到棧的變化情況,包括函數(shù)是怎么返回的,變量是如何進棧及出棧,并且棧里的數(shù)據(jù)是如何變化的,都能清楚的看到。該系統(tǒng)的主要結構圖如圖 :模擬器 文件 編輯 調(diào)試 運行 查看 幫助 圖 系統(tǒng)總體結構圖 程序模擬器中類包的設計整個程序模擬器在開發(fā)時分為六個功能部分,本人負責開發(fā)其中的三個功能部分,文件,編輯和運行三個功能部分,下面介紹一下本人負責開發(fā)的三個模塊中的類包:(1) 需要進行圖形化顯示的類包,該類包主要封閉了 GDI+,具有強大的圖形化顯示功能。(2)用來臨時存儲程序數(shù)據(jù)變量和函數(shù)的類包。該類包主要封裝了棧、向量的數(shù)據(jù)結構。17(3)支持 MFC 圖形對象顯示類包。顯示錯誤信息和圖形化顯示的類封閉在派生的 MFC 類庫中。具體的派生類圖如圖 :C G r a p h i cC V i e wC O u t p u t B a rC C o n t r o l B a rC R i c h E d i tC R i c h E d i t C t r lC E d i t R e p l a c e D l gC D i a l o gC F i n d T e x t D l gC D i a l o gC C r y s t a l T e x t V i e wC V i e w圖 MFC 派生圖(4)圖形界面類包。該類包封裝了 庫,另外還有高亮度顯示的 CCrystalView。 程序模擬器設計當中使用的數(shù)據(jù)結構在整個系統(tǒng)中除了使用一些基本的數(shù)據(jù)結構之外,還用到了 C++STL 中的 vector,stack 等數(shù)據(jù)結構。Stack 結構Stack 結構在當前的系統(tǒng)中主要負責將掃描到的變量和函數(shù)的值及名稱入棧,便于在圖形化顯示的時候輸出。它的實現(xiàn)頭文件是stack入棧:void push(const T amp。x)出棧:void pop()返回棧頂元素:Tamp。 top()18第四章系統(tǒng)詳細設計 系統(tǒng)結構設計整個系統(tǒng)包括文件,編輯,調(diào)試,運行,查看,幫助六大功能模塊,其系統(tǒng)概要結構圖如圖 :圖 程序模擬器系統(tǒng)概要結構圖下面對整個系統(tǒng)的功能進行詳細的說明。 文件菜單功能模塊的設計 文件菜單功能模塊主要是用來對程序進行打開,保存等操作,另外退出系統(tǒng)也包含在內(nèi)。下面一一介紹:(1) 新建功能:這一功能用來新建一個程序文件,新建的文件自動以擴展名為CPP 命名。(2) 打開功能:這一部分功能主要是用來打開所需要模擬的應用程序,具有和一般應用程序打開一樣的功能,不過此功能只限打開 CPP 文件。(3) 保存功能:用來保存一個程序文件。(4) 另存為功能:用來保存一個程序文件的副本。19(5) 關閉功能:將當前打開的程序文件進行關閉,如果沒有保存會提示是否保存該文件。(6) 退出功能:退出整個系統(tǒng),在退出系統(tǒng)之前,如果有程序文件沒有保存,或是已被修改,系統(tǒng)會作出相應的提示是否保存該程序文件。類:CCminusDos CDocument CCrystalTextBuffer用到的變量:LOGFONT m_lf。(設置字體)CCrystalTextBuffer m_TextBuffer。(臨時存儲當前程序文件內(nèi)容)LPCTSTR lpszPathName。(打開文件的路徑)主要用到的方法:virtual BOOL OnNewDocument()。virtual BOOL OnOpenDocument(LPCTSTR lpszPathName)。virtual BOOL OnSaveDocument(LPCTSTR lpszPathName)。virtual void OnCloseDocument()。 編輯菜單功能模塊的設計編輯菜單主要包含以下子功能模塊:撤消,重做,剪切,復制,粘貼,全選,查找,替換等常規(guī)功能。撤消功能:用來取消對程序的上一步操作。重做功能:用來重新做上一次程序的操作。剪切功能:用來剪切當前選定的內(nèi)容。復制功能:用來復制當前選定的內(nèi)容。粘貼功能:用來粘貼在當前剪貼板中的內(nèi)容。全選功能:用來選定當前所有的程序。查找功能:查找符合條件的內(nèi)容。替換功能:替換符合條件的內(nèi)容。類: CCrystalEditView CCrystalTextBuffer CEditReplaceDlgCFindTextDlg變量: CCrystalTextBuffer *m_pTextBuffer。(獲取當前文本內(nèi)容)CCrystalEditView *m_pBuddy。(存儲當前文本內(nèi)容)20 BOOL m_bFound。(設置查找標記)實現(xiàn)方法: void Paste()。 BOOL CanUndo()。BOOL CanRedo()。 void Cut()。BOOL Undo(CPoint amp。ptCursorPos)。BOOL Redo(CPoint amp。ptCursorPos)。afx_msg void OnEditReplace()。afx_msg void OnEditReplaceAll()。afx_msg void OnChangeEditText()。 運行菜單功能模塊的設計 運行菜單包含兩大功能模塊:語法檢查和運行。 語法檢查:對整個程序進行語法分析,如果出現(xiàn)錯誤則立即給出提示。 運行功能:對整個程序進行,圖形化顯示棧中的內(nèi)容。 運行菜單功能模塊的設計是整個系統(tǒng)中的關鍵部分,下面先介紹程序中難以實現(xiàn)的兩大部分: 抽象語法樹 [3]語法樹是程序在內(nèi)存中的代表。同樣地,抽象語法樹是在內(nèi)存中的代表性程序,他們著眼于程序正常運行,而不是放在語法。 C++利用語法樹作為一個中間步驟之間的解析和代碼生成。這樣一來,解析步驟,是脫離代碼生成的一步,它允許一個模塊修改另一個模塊。這種方法簡單,又增加了獨立于其他解析模塊而代碼生成模塊。 作為一個使用 spirit 解析器架構的原因,抽象語法樹的生成過程解析步驟。spirit 提供了一個功能,以文法,檢查語法和生成抽象語法樹。成功句法分析,抽象語法樹是作為一個數(shù)組的數(shù)組,利用的 STL (標準模板庫)的向量數(shù)據(jù)結構。然而,spirit 區(qū)別分析樹和抽象語法樹一代。該文件的spirit,潛在背后的邏輯分析樹和抽象語法樹代是相同的。此外,spirit,使部分語法樹被用解釋樹政策,而其他部分可以用抽象語法樹的政策。這種混合匹配功能的 spirit 架構,允許用戶定制抽象語法樹一代根據(jù)自己的需要。
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1