《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 樹型編譯系統設計
樹型編譯系統設計
2014年微型機與應用第20期
袁 婷
西安理工大學 高等技術學院,陜西 西安 710082
摘要: 從編譯系統的用戶界面出發,探討了不同類型用戶界面的優缺點。提出了語句模塊預處理-編譯器的設計思路,闡述了此設計方法基于樹型界面實現可視化編譯系統的具體實現步驟,重點討論了樹型系統部分的實現方法。
Abstract:
Key words :

  摘  要: 從編譯系統的用戶界面出發,探討了不同類型用戶界面的優缺點。提出了語句模塊預處理-編譯器的設計思路,闡述了此設計方法基于樹型界面實現可視化編譯系統的具體實現步驟,重點討論了樹型系統部分的實現方法。

  關鍵詞: 編譯系統;預處理;樹型界面;可視化

0 引言

  編譯系統是每一個復雜軟件所必需的,而它對應的用戶界面則是編譯系統與用戶進行交互的平臺。目前的編譯系統用戶界面大致可分為三種:(1)純字符的字符型編輯器界面;(2)圖形化界面;(3)圖形化與字符兼容的界面。

  純字符型界面的特點是語言編寫靈活,與編譯系統直接相連,執行效率較高;缺點是語句編寫是“流水賬式”的,程序長不便于閱讀,無法直接看出程序的語義,使用這種界面的往往只能是專業人士。

  圖形化界面的特點是語句模塊化封裝,程序隱藏在后臺,從圖形界面上看,程序結構清晰,便于用戶理解;缺點是需要多處理圖形部分[1],較之字符型編譯系統執行效率較差,編譯系統設計比較復雜。

  圖形化與字符兼容的界面形式兼容了字符型編輯器和圖形化界面的特點,既有字符式編寫靈活的特點,又具有模塊化顯示優點,本文討論如何設計基于圖形化和字符編輯器基礎之上的樹型編輯器系統。

1 樹型編譯系統構架

  編譯器的圖形化,本文采用樹型控件[2]實現,一個語句模塊用一個樹型節點表示;字符編輯為輔助性語句顯示界面,用戶可以根據需要查看某一個節點語句。

  樹型編輯器系統主要分為以下三大部分:

 ?。?)用戶界面部分包括一個樹型編輯器和一個字符型編輯器,樹型編輯器用來顯示程序的大的流程,因為它是用樹型節點圖標顯示,用戶可以方便看出程序的流程和操作內容;字符型編輯器用來顯示節點對應的編程指令。

  (2)程序模塊化處理部分包括程序指令的模塊化封裝、模塊指令的訪問和模塊程序運行的控制[3]。

 ?。?)編譯系統部分主要完成程序指令的執行工作。

  三部分的關系圖如圖1所示。

009.jpg

  這里重點討論編譯系統之上的樹型編輯器系統部分。把樹型編輯器系統分為兩部分,即程序模塊化處理部分和界面處理部分。

2 樹型編輯系統的程序模塊化處理

  程序模塊化處理部分,主要是把編譯器提供的程序指令模塊化,形成程序的主體模塊序列,用戶通過一個個模塊查看和訪問程序指令。樹型程序執行時,程序指令仍然是通過編譯系統編譯、執行,只是在程序指令執行的同時,還必須處理模塊間的調用關系,并把執行效果反映到樹型編輯器界面。

  程序模塊化處理,首先要設計模塊結構和包含的語句結構,根據需求定義一個語句模塊結構對應一個樹型節點,定義如下:

  //元素節點結構

  struct ST_Node

  {

  wstring sName;//節點名稱

  int nType;//節點類型

  CObject*pItem;//界面對應節點指針

  wstring sInfo;//節點信息

  int nState;//節點狀態

  }

  程序語句定義:

  //語句定義結構

  struct ST_Sen

  {

  int nType;//語句類型

  wstring sSenKey;//語句關鍵字

  wstring sSentence;//語句指令

  }

  利用上述的節點結構定義和程序定義,實現程序指令的模塊化封裝。然后,設計用戶訪問接口,實現模塊化語句的添加、刪除、查詢等操作接口。界面處理部分通過這些接口完成各種操作。部分訪問接口定義如下:

  //添加模塊節點

  void AddNode(CString sName, int nType,Cobject * pItem,CString sInfo);

  //添加模塊節點語句

  void AddNodeSen(CString sName, CStringArray & aSentence);

  //得到節點類型

  int GetNodeType(CString sName);

  //刪除節點

  void DeleteNode(CString sName);

  //清除節點語句

  void ClearNodeSen(CString sName);

  程序模塊化處理,最后一個工作就是對程序指令執行時的處理,這里包括兩方面的處理,一方面是程序執行前對程序指令的打包,程序指令打包完成后傳到編譯系統編譯、執行;另一方面是對模塊調用關系的處理,這里可以使用棧的方法實現這種調用關系[4]。

  如果要考慮程序模塊化和程序指令建立對應關系,可以把語句模塊節點設計成子程序的方式實現,這樣在程序結構設計上就會更加合理。

3 樹型編輯系統的界面處理

  這里的用戶界面包括一個樹型編輯器和一個字符型編輯器。

  樹型編輯器是用來顯示程序模塊的,一個樹型編輯器節點對應一個程序模塊,程序模塊可以分為很多模塊類型,這些類型在樹型編輯器中可以用不同的圖標表示,這樣通過樹型編輯器的圖形化界面就能很好地實現程序指令的圖形化功能。樹型編輯器界面如圖2所示。

010.jpg

  字符編輯器主要是為用戶提供程序模塊指令的操作界面,用戶可以用它查看模塊的程序指令、修改模塊的程序指令。圖3為程序模塊指令。

011.jpg

  用戶界面部分的主要工作是定義程序模塊的分類,程序模塊劃分后用樹型編輯器的一個樹節點代表一個程序模塊類型,這樣根據設計編譯系統的需求,把所有的語義塊狀劃分后,就可以用樹型界面描述程序的實現流程。

  用戶界面的其他工作就是定義界面上各種各樣的操作,它們的實現都是在程序模塊化處理和定義模塊分類兩部分基礎工作之上。

  樹型程序執行時,本文采用語句模塊預處理-編譯器的方式實現,語句模塊預處理包括了兩方面工作:(1)根據樹型編輯器節點的順序處理程序的流程;(2)根據節點的語句合成程序的流程。上述工作處理完成后,把預處理好的語句傳送到底層的編譯系統從而完成整個程序的執行流程。圖4為樹型程序執行流程。

012.jpg

4 結論

  基于“語句模塊預處理-編譯器”的設計方式可以方便快捷地實現編譯系統的可視化工作。此方法雖然從設計思路上講并不是什么復雜的方法,但它卻能把程序界面的可視化部分與底層的編譯系統有機地組織起來,因能作為一個獨立的處理部分,所以在實現可視化編程方面有其一定的優點。

參考文獻

  [1] 魏蘭,李文鋒.基于可視化程序設計語言的編譯系統[J].計算機工程,2007,33(13):104-106.

  [2] PETZOLD C.Windows程序設計[M].北京:北京大學出版社,1999.

  [3] 胡遠方.面向對象編譯技術類庫體系結構的研究和設計[D].北京:清華大學,2000.

  [4] 張素琴,戴桂蘭.面向對象編譯類庫構造[J].清華大學學報(自然科學版),2003,43(7):965.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区欧美亚洲| 在线免费观看一区二区三区| 亚洲欧美日韩成人高清在线一区| 欧美日韩视频| 国产日韩一区二区三区在线| 亚洲国产精品传媒在线观看| 揄拍成人国产精品视频| 免费亚洲电影在线| 欧美日韩在线播| 欧美成人福利视频| 亚洲国产第一| 久久人人爽爽爽人久久久| 欧美+日本+国产+在线a∨观看| 国产精品夜夜夜| 国外精品视频| 国语自产精品视频在线看抢先版结局| 久久爱91午夜羞羞| 欧美伊人久久大香线蕉综合69| 国产精品欧美经典| 欧美大片一区二区三区| 久久综合伊人77777尤物| 国产精品久久国产三级国电话系列| 欧美三区免费完整视频在线观看| 国产精品扒开腿做爽爽爽视频| 久久一二三四| 精久久久久久久久久久| 欧美 日韩 国产 一区| 国产欧美精品一区| 久久久国产视频91| 性xx色xx综合久久久xx| 亚洲欧美精品在线| 在线观看欧美日韩国产| 小黄鸭精品aⅴ导航网站入口| 欧美日韩国产系列| 国产精品成人观看视频国产奇米| 欧美精品在欧美一区二区少妇| 国产精品一二三视频| 欧美精品导航| 国内一区二区在线视频观看| 精品91久久久久| 可以免费看不卡的av网站| 欧美激情网友自拍| 国产精品v一区二区三区| 欧美主播一区二区三区美女 久久精品人| 亚洲一区视频在线观看视频| 国产精品jizz在线观看美国| 亚洲一区二区精品在线| 日韩亚洲欧美一区| 国产精品一区在线播放| 亚洲一区二区三区午夜| 国外成人网址| 欧美激情久久久久久| 亚洲二区精品| 国产亚洲欧美日韩美女| 久久先锋资源| 国产精品美女久久久| 亚洲激情小视频| 欧美xxx在线观看| 久久精品二区三区| 亚洲在线电影| 一区二区三区欧美在线| 国产精品美女久久久久aⅴ国产馆| 欧美在线视频全部完| 欧美视频一区二区三区| 国内精品久久久久久久影视麻豆| 老司机成人网| 一区精品在线播放| 久久精品一本| 精品动漫av| 欧美成人午夜77777| 在线亚洲精品| 久久综合九色综合欧美狠狠| 欧美无砖砖区免费| 久久青草久久| 国产亚洲人成网站在线观看| 久久视频精品在线| 99精品欧美一区| 欧美欧美在线| 在线观看一区二区精品视频| 国产欧美亚洲视频| 国产免费成人在线视频| 久久久噜噜噜久久人人看| 一区二区三区精品| 国模大胆一区二区三区| 久久久91精品国产一区二区精品| 欧美色区777第一页| 国产精品天天看| 亚洲欧美综合精品久久成人| 久久精品在这里| 卡一卡二国产精品| 欧美手机在线| 国产精品久久久久999| 国产日韩欧美在线| 午夜精品剧场| 国产亚洲欧美日韩日本| 午夜精品999| 一区在线免费观看| 国产精品成人在线观看| 亚洲欧美在线看| 国产日韩欧美不卡在线| 欧美精品日韩三级| 亚洲精品乱码久久久久久日本蜜臀| 欧美日本视频在线| 亚洲欧美在线一区二区| 日韩午夜黄色| 欧美精品aa| 欧美人与性动交a欧美精品| 欧美午夜一区| 亚洲视频1区2区| 国产精品99久久不卡二区| 在线看一区二区| 亚洲精品资源美女情侣酒店| 欧美激情一二区| 尤物yw午夜国产精品视频明星| 久久国产精品色婷婷| 亚洲日本va午夜在线影院| 狠狠色狠狠色综合人人| 亚洲精品永久免费精品| 亚洲国产日韩精品| 噜噜爱69成人精品| 极品中文字幕一区| 欧美一区二区观看视频| 久久久99精品免费观看不卡| 亚洲欧洲精品一区二区精品久久久| 欧美精品午夜视频| 欧美黑人国产人伦爽爽爽| 亚洲大片精品永久免费| 亚洲二区在线视频| 亚洲欧洲av一区二区三区久久| 欧美日韩在线不卡一区| 国产欧美日韩视频一区二区三区| 久久人人九九| 在线观看91精品国产入口| 欧美日韩日本视频| 欧美日韩在线观看视频| 日韩亚洲欧美中文三级| 香蕉视频成人在线观看| 欧美va亚洲va香蕉在线| 久久九九免费视频| 激情校园亚洲| 国产日产欧美一区| 久久精品成人一区二区三区| 国产亚洲成精品久久| 国产精品免费观看视频| 久久精品国产亚洲高清剧情介绍| 国产精品福利网| 久久精品亚洲精品国产欧美kt∨| 久久成人一区二区| 久久激情中文| 久久这里只有精品视频首页| 欧美日本国产一区| 国产精品午夜视频| 欧美无砖砖区免费| 国产精品一区二区久久| 国内外成人免费视频| 亚洲欧洲精品一区二区| 一区二区三区国产在线观看| 久久国产乱子精品免费女| 午夜伦欧美伦电影理论片| 99精品国产福利在线观看免费| 99热这里只有成人精品国产| 欧美久久久久免费| 国产午夜精品视频免费不卡69堂| 欧美日韩综合在线免费观看| 欧美国产日本| 亚洲国产一区视频| 在线午夜精品自拍| 一区二区三区国产精华| 日韩视频一区二区三区在线播放| 欧美一二区视频| 免费观看一级特黄欧美大片| 韩日午夜在线资源一区二区| 亚洲素人在线| 欧美日韩中文字幕在线视频| 国内精品久久久久久久影视麻豆| 亚洲综合色丁香婷婷六月图片| 亚洲午夜小视频| 欧美日韩成人一区二区三区| 在线看国产日韩| 国内精品久久久久久久果冻传媒| 久久久国产成人精品| 久久久天天操| 午夜精品久久久久久久99黑人| 欧美日韩三级视频| 女人天堂亚洲aⅴ在线观看| 亚洲国产精品va在线观看黑人| 亚洲欧美成人一区二区在线电影| 1024国产精品| 宅男精品导航| 国产嫩草影院久久久久| 合欧美一区二区三区| 欧美成人免费在线视频| 老司机成人网| 亚洲人体影院| 亚洲精品1区2区| 在线综合+亚洲+欧美中文字幕| 欧美日韩色综合| 美女亚洲精品| 国产伦精品一区二区三区四区免费| 久久在线观看视频| 欧美午夜在线一二页| 国产拍揄自揄精品视频麻豆| 欧美日韩国产成人在线免费| 一区二区三区回区在观看免费视频| 国产精品自在线| 亚洲第一在线综合在线| 国产视频自拍一区| 国产精品蜜臀在线观看| 午夜精品视频| 国产麻豆精品在线观看| 99re6热在线精品视频播放速度| 国产一区二区精品久久91| 欧美在线播放一区| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区国产日产| 久久色在线观看| 日韩一级大片在线| 欧美肥婆在线| 亚洲乱码国产乱码精品精98午夜| 国产精品成人va在线观看| 欧美理论在线| 最新69国产成人精品视频免费| 欧美午夜寂寞影院| 欧美性生交xxxxx久久久| 欧美视频精品一区| 亚洲在线视频观看| 黄色精品一二区| 玖玖精品视频| 亚洲国产日韩一级| 亚洲精品免费在线观看| 欧美不卡视频| 亚洲欧美日韩专区| 国产在线精品一区二区中文| 欧美日本精品一区二区三区| 亚洲人成在线免费观看| 欧美视频观看一区| 午夜亚洲视频| 国产一区二区三区在线观看精品| 国产精品狠色婷| 亚洲激情不卡| 亚洲国产美女久久久久| 欧美一区视频| 国产精品麻豆va在线播放| 国内久久视频| 在线观看一区二区视频| 国产精品视频| 在线免费观看视频一区| 欧美三级视频在线观看| 亚洲综合视频一区| 久久激情五月丁香伊人| 黄色精品网站| 久久国产欧美精品| 久久狠狠久久综合桃花| 欧美色图一区二区三区| 欧美一区二区三区免费观看| 国产日韩精品入口| 欧美在线观看一区二区三区| 亚洲国产天堂久久综合| 亚洲一区二区三区在线观看视频| 欲色影视综合吧| 久久精品道一区二区三区| 国产美女诱惑一区二区| 久热精品在线| 久久www成人_看片免费不卡| 久久综合伊人77777麻豆| 国产精品国产自产拍高清av王其| 亚洲精品欧洲| 激情综合亚洲| 亚洲人成在线观看一区二区| 欧美一区二区在线免费观看| 欧美日产在线观看| 欧美在线一二三| 久久综合国产精品台湾中文娱乐网| 亚洲人成人77777线观看| 六月天综合网| 国产精品成人在线观看| 久久久国产精彩视频美女艺术照福利| 一区二区三区四区五区视频| 久久丁香综合五月国产三级网站| 欧美国产综合视频| 国内视频精品| 老司机免费视频一区二区三区| 亚洲啪啪91| 亚洲婷婷综合久久一本伊一区| 欧美精品一区三区| 国内精品久久久久影院 日本资源| 欧美三日本三级少妇三2023| 欧美激情一区二区在线| 在线日韩av片| 久久精品国产77777蜜臀| 国产精品久久久久9999吃药| 国产精品国产自产拍高清av| 亚洲国产黄色片| 亚洲另类自拍| 欧美成人一二三| 国产精品一区二区三区成人| 欧美久久久久久蜜桃| 欧美日韩高清不卡| 欧美日韩国产首页在线观看| 亚洲人午夜精品| 欧美专区日韩视频| 欧美与欧洲交xxxx免费观看| 欧美精品大片| 欧美日韩高清一区| 久久不射2019中文字幕| 亚洲视频香蕉人妖| 午夜在线精品| 亚洲欧美在线一区| 欧美精品一区视频| 亚洲一区二区三区精品在线观看| 欧美日韩精品综合在线| 最新成人av在线| 国产一区二区三区av电影| 国产一区二区日韩| 狠狠久久亚洲欧美| 国产亚洲综合在线| 亚洲免费一在线| 国产乱码精品| 欧美激情精品久久久久久久变态| 久久久久久久国产| 欧美在线在线| 久久午夜精品| 久久亚洲国产精品一区二区| 久久精品国内一区二区三区| 欧美日韩国产黄| 欧美日韩视频一区二区三区| 性做久久久久久久免费看| 欧美三级免费|