国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于VisualLisp編程語言下的編譯實現(xiàn)方法及系統(tǒng)的制作方法

      文檔序號:6374919閱讀:236來源:國知局
      專利名稱:基于VisualLisp編程語言下的編譯實現(xiàn)方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種基于VisualLisp編程語言下的編譯實現(xiàn)方法及系統(tǒng)。
      背景技術(shù)
      目前針對AutoCAD進行二次開發(fā)的其中一門編程語言VisualLisp是AutoDesk公司于上世紀(jì)90年代引入AutoCAD的編程語言。在AutoCAD使用用戶中僅有5%的人能夠進行一般性的開發(fā),僅有不到1%的人能夠進行專業(yè)開發(fā)。因為對于非計算機專業(yè)人員來說,編程是難度較高的一項技能。原AutoCAD 二次開發(fā)編程語言均是英文的,英文不好的人較難以接受。原AutoCAD 二次開發(fā)編程語言語法均相對復(fù)雜,不符合中文語法習(xí)慣,學(xué)習(xí)和操 作有一定難度。原AutoCAD 二次開發(fā)編程語言編碼量過大,實現(xiàn)一個簡單功能需編寫大量代碼,造成人力浪費。

      發(fā)明內(nèi)容
      本發(fā)明實施例為了解決現(xiàn)有AutoCAD中操作界面的難度和中文用戶的接受能力,基于VisualLisp語言的命令庫開發(fā)了中文命令,實現(xiàn)了中文操作界面的簡易度和簡化了開發(fā)難度。基于上述目的,本發(fā)明實施例提供了一種基于VisualLisp編程語言下的中文編譯實現(xiàn)方法,所述方法包括
      在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器;
      基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      將編譯處理后的結(jié)果顯示給操作用戶。所述在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器包括設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。所述基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理包括對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對所述操作命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。相應(yīng)的,本發(fā)明實施例還提供了一種基于VisualLisp編程語言下的編譯實現(xiàn)方法,所述方法包括
      在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器;基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      判斷所述操作命令所處的編譯環(huán)境;
      若判斷所述操作命令為中文編譯環(huán)境,則基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;若判斷所述操作命令為英文編譯環(huán)境,則基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理;
      將編譯處理后的結(jié)果顯示給操作用戶。所述在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器包括設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。所述基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理包括對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用 對應(yīng)的中文函數(shù)庫對所述操作命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。相應(yīng)的,本發(fā)明實施例子還提供了一種基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),所述系統(tǒng)包括
      命令設(shè)置模塊,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器;
      輸入模塊,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      編譯模塊,用于基于VisualLisp命令庫模塊中存儲的中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      顯示模塊,用于將編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。所述命令設(shè)置模塊用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。所述編譯模塊還用于對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。相應(yīng)的,本發(fā)明實施例還提供了一種基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),所述方法包括
      命令設(shè)置模塊,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器;
      輸入模塊,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      環(huán)境識別模塊,用于判斷所述操作命令所處的編譯環(huán)境;
      第一編譯模塊,用于在環(huán)境識別模塊判斷所述操作命令為中文編譯環(huán)境后,基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      第二編譯模塊,用于在環(huán)境識別模塊判斷所述操作命令為英文編譯環(huán)境后,基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理;
      顯示模塊,用于將第一編譯模塊或者第二編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。所述命令設(shè)置模塊用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      所述編譯模塊還用于對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。通過實施本發(fā)明實施例,以原英文版為底層語言基礎(chǔ),編寫中文函數(shù)庫和中文代碼解釋器,實現(xiàn)了新的語法簡單而功能更強大的中文Lisp編程語言。對用戶來說只需關(guān)注中文語言的編寫,無需理會中文代碼的解釋過程,這個解釋過程是通過后臺編譯方式實現(xiàn)的。比現(xiàn)有任何AutoCAD相關(guān)開發(fā)語言更簡單易學(xué),可以使用中文語言進行編程,改掉英文版倒敘的語法方式,更符合中國人習(xí)慣,學(xué)習(xí)周期大大縮短,中文語言更易接受,有效節(jié)約學(xué)習(xí)成本。中文函數(shù)比英文函數(shù)功能更強大、函數(shù)庫更豐富,一句話完成英文版多行代碼動作,英文版需要自定義函數(shù),中文版直接提供。大大節(jié)約編碼時間,節(jié)約成本。系統(tǒng)開發(fā)基于AutoCAD平臺,用戶的使用安裝與原英文Lisp編程語言相同,在AutoCAD中使用加載Lisp程序命令即可完成中文編程解釋器的加載。用戶在編程時同樣可以使用原英文版的編輯器,并且可以中英文混合操作的命令識別,也方便傳統(tǒng)的操作用戶。



      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖I為本發(fā)明實施例中的基于VisualLisp編程語言下的中文編譯實現(xiàn)方法流程 圖2為本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖; 圖3為本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)方法流程 圖4為本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng)另一結(jié)構(gòu)示意
      圖5為本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)方法的應(yīng)用狀態(tài)
      圖6為本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)方法的另一應(yīng)用狀態(tài)圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例以原英文版為底層語言基礎(chǔ),編寫中文函數(shù)庫和中文代碼解釋器,實現(xiàn)了新的語法簡單而功能更強大的中文Lisp編程語言。以下對本發(fā)明實施例中的內(nèi)容作具體的說明。圖I示出了本發(fā)明實施例中的基于VisualLisp編程語言下的中文編譯實現(xiàn)方法流程圖,包括如下步驟
      SlOl :在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器;
      設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。S102 :基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      S103 :基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      對輸入的操作命令進行識別判斷,若該操作命令為中文代碼解釋器所解析時,則調(diào)用 對應(yīng)的中文函數(shù)庫對所述操作命令進行編譯處理;若該操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。S104 :將編譯處理后的結(jié)果顯示給操作用戶。需要說明的是,這里以中文開發(fā)界面支持操作用戶進行AutoCAD命令的輸入,首先通過在VisualLisp命令庫中設(shè)置相應(yīng)的中文開發(fā)環(huán)境和編譯環(huán)境,能夠使輸入的中文命令支持后臺編譯處理,從而簡化了漢字使用者的可操作性。進一步的,在操作命令為原始的英文命令時,該中文代碼解釋器和中文函數(shù)庫識別不了的情況下,可以提示用戶輸入錯誤;或者中文編譯環(huán)境解析不了操作命令時,可以把操作命令發(fā)送到英文命令的編譯環(huán)境中,基于英文代碼解釋器和英文函數(shù)庫進行編譯處理,若能編譯處理,則將編譯處理后的結(jié)果顯示給操作用戶,否則可提示用戶輸入錯誤。圖2示出了本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖,包括如下
      命令設(shè)置模塊201,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊202,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器;
      輸入模塊203,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      編譯模塊204,用于基于VisualLisp命令庫模塊202中存儲的中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      顯示模塊205,用于將編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。需要說明的是,這里的命令設(shè)置模塊201用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。這里的編譯模塊204還用于對輸入的操作命令進行識別判斷,若該操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若該操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。需要說明的是,這里以中文開發(fā)界面支持操作用戶進行AutoCAD命令的輸入,首先開發(fā)人員會通過命令設(shè)置模塊201在VisualLisp命令庫中設(shè)置相應(yīng)的中文開發(fā)環(huán)境和編譯環(huán)境,能夠使輸入的中文命令支持后臺編譯處理,從而簡化了漢字使用者的可操作性。進一步的,這里的命令設(shè)置模塊201可以同時支持中文和英文的混合開發(fā),VisualLisp命令庫模塊202中存儲有中文函數(shù)庫和中文代碼解釋器之外,還有英文函數(shù)庫和應(yīng)為你代碼解釋器,在操作命令為原始的英文命令時,該中文代碼解釋器和中文函數(shù)庫識別不了的情況下,可以提示用戶輸入錯誤;或者中文編譯環(huán)境解析不了操作命令時,編譯模塊204可以調(diào)用英文命令的編譯環(huán)境中,基于英文代碼解釋器和英文函數(shù)庫進行編譯處理,若能編譯處理,則將編譯處理后的結(jié)果顯示給操作用戶,否則可提示用戶輸入錯誤。圖3示出了本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)方法流程圖,包括如下步驟
      S301 :在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器;
      需要說明的是,為了滿足漢字操作者的需求,可以基于現(xiàn)有的VisualLisp編程語言開發(fā)中文函數(shù)庫和中文代碼解釋器,用來實現(xiàn)操作用戶的中文命令的輸入。這里也保留了傳統(tǒng)的英文開發(fā)環(huán)境,也可以接收傳統(tǒng)使用者的喜好,接收英文命令的輸入。開發(fā)人員在命令設(shè)置時,需要設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      S302 :基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      這里的操作命令可以是中文命令,也可以是英文命令,系統(tǒng)同時支持兩種命令的輸入
      5303:判斷操作命令所處的編譯環(huán)境,若識別出操作命令所處的編譯環(huán)境為中文時,則發(fā)送到S304,若識別出操作命令所處的編譯環(huán)境為英文時,則發(fā)送到S305 ;
      5304:基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      進一步的,該步驟中具體包括對輸入的操作命令進行識別判斷,若操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對操作命令進行編譯處理;若操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。S305 :基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理;
      S306 :將編譯處理后的結(jié)果顯示給操作用戶。需要說明的是,這里在原有的體系中增加中文編譯環(huán)境,以中文開發(fā)界面或者英文開發(fā)界面支持操作用戶進行AutoCAD命令的輸入。由于原有的英文命令庫已經(jīng)存在,首先通過在VisualLisp命令庫中設(shè)置相應(yīng)的中文開發(fā)環(huán)境和編譯環(huán)境,能夠使輸入的中文命令支持后臺編譯處理,從而簡化了漢字使用者的可操作性。在系統(tǒng)接收到操作用戶的命令輸入時,識別編譯環(huán)境,從而調(diào)用相應(yīng)的編譯環(huán)境來實現(xiàn)命令的編譯處理及輸出。圖4示出了本發(fā)明實施例中的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng)另一結(jié)構(gòu)示意圖,包括如下
      命令設(shè)置模塊401,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊402,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器;
      輸入模塊403,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;
      環(huán)境識別模塊404,用于判斷所述操作命令所處的編譯環(huán)境;
      第一編譯模塊405,用于在環(huán)境識別模塊判斷所述操作命令為中文編譯環(huán)境后,基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;
      第二編譯模塊406,用于在環(huán)境識別模塊判斷所述操作命令為英文編譯環(huán)境后,基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理;
      顯示模塊407,用于將第一編譯模塊或者第二編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。這里的命令設(shè)置模塊401用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。這里的編譯模塊還用于對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。進一步需要說明的是,這里在原有的體系中增加中文編譯環(huán)境,以中文開發(fā)界面或者英文開發(fā)界面支持操作用戶進行AutoCAD命令的輸入。由于原有的英文命令庫已經(jīng)存在,首先通過在VisualLisp命令庫中設(shè)置相應(yīng)的中文開發(fā)環(huán)境和編譯環(huán)境,能夠使輸入的中文命令支持后臺編譯處理,從而簡化了漢字使用者的可操作性。在系統(tǒng)接收到操作用戶的命令輸入時,識別編譯環(huán)境,從而調(diào)用相應(yīng)的編譯環(huán)境來實現(xiàn)命令的編譯處理及輸出。圖5和圖6示出了本發(fā)明實施例中的操作應(yīng)用環(huán)境,圖5的操作命令如下
      執(zhí)行一句(修改(單選)〃顏色〃 =2)
      先選擇一個圓點擊即可完成圖形修改。 圖6的操作命令如下
      執(zhí)行一句(修改(多選)〃顏色〃 =3)
      先選擇多個圖形確認即可完成圖形修改。綜上,通過實施本發(fā)明,以原英文版為底層語言基礎(chǔ),編寫中文函數(shù)庫和中文代碼解釋器,實現(xiàn)了新的語法簡單而功能更強大的中文Lisp編程語言。對用戶來說只需關(guān)注中文語言的編寫,無需理會中文代碼的解釋過程,這個解釋過程是通過后臺編譯方式實現(xiàn)的。比現(xiàn)有任何AutoCAD相關(guān)開發(fā)語言更簡單易學(xué),可以使用中文語言進行編程,改掉英文版倒敘的語法方式,更符合中國人習(xí)慣,學(xué)習(xí)周期大大縮短,中文語言更易接受,有效節(jié)約學(xué)習(xí)成本。中文函數(shù)比英文函數(shù)功能更強大、函數(shù)庫更豐富,一句話完成英文版多行代碼動作,英文版需要自定義函數(shù),中文版直接提供。大大節(jié)約編碼時間,節(jié)約成本。系統(tǒng)開發(fā)基于AutoCAD平臺,用戶的使用安裝與原英文Lisp編程語言相同,在AutoCAD中使用加載Lisp程序命令即可完成中文編程解釋器的加載。用戶在編程時同樣可以使用原英文版的編輯器,并且可以中英文混合操作的命令識別,也方便傳統(tǒng)的操作用戶。以上對本發(fā)明實施例所提供的基于VisualLisp編程語言下的編譯實現(xiàn)方法及系統(tǒng)進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種基于VisualLisp編程語言下的中文編譯實現(xiàn)方法,其特征在于,所述方法包括 在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; 基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令; 基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理; 將編譯處理后的結(jié)果顯示給操作用戶。
      2.如權(quán)利要求I所述的基于VisualLisp編程語言下的中文編譯實現(xiàn)方法,其特征在于,所述在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器包括 設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      3.如權(quán)利要求2所述的基于VisualLisp編程語言下的中文編譯實現(xiàn)方法,其特征在于,所述基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理包括 對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對所述操作命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。
      4.一種基于VisualLisp編程語言下的編譯實現(xiàn)方法,其特征在于,所述方法包括 在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; 基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令; 判斷所述操作命令所處的編譯環(huán)境; 若判斷所述操作命令為中文編譯環(huán)境,則基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;若判斷所述操作命令為英文編譯環(huán)境,則基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理; 將編譯處理后的結(jié)果顯示給操作用戶。
      5.如權(quán)利要求4所述的基于VisualLisp編程語言下的編譯實現(xiàn)方法,其特征在于,所述在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器包括 設(shè)置中文代碼解釋器所能支持的中文命令庫;以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      6.如權(quán)利要求5所述的基于VisualLisp編程語言下的編譯實現(xiàn)方法,其特征在于,所述基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理包括 對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對所述操作命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。
      7.一種基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)包括 命令設(shè)置模塊,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器; 輸入模塊,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令; 編譯模塊,用于基于VisualLisp命令庫模塊中存儲的中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理; 顯示模塊,用于將編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。
      8.如權(quán)利要求7所述的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述命令設(shè)置模塊用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      9.如權(quán)利要求8所述的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述編譯模塊還用于對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。
      10.一種基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述方法包括 命令設(shè)置模塊,用于在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器; VisualLisp命令庫模塊,用于存儲設(shè)置的中文函數(shù)庫和中文代碼解釋器; 輸入模塊,用于基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令; 環(huán)境識別模塊,用于判斷所述操作命令所處的編譯環(huán)境; 第一編譯模塊,用于在環(huán)境識別模塊判斷所述操作命令為中文編譯環(huán)境后,基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理; 第二編譯模塊,用于在環(huán)境識別模塊判斷所述操作命令為英文編譯環(huán)境后,基于英文函數(shù)庫和英文代碼解釋器對輸入的操作命令進行編譯處理; 顯示模塊,用于將第一編譯模塊或者第二編譯模塊所編譯處理后的結(jié)果顯示給操作用戶。
      11.如權(quán)利要求10所述的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述命令設(shè)置模塊用于設(shè)置中文代碼解釋器所能支持的中文命令庫,以及每一中文命令所對應(yīng)的中文函數(shù)庫。
      12.如權(quán)利要求11所述的基于VisualLisp編程語言下的編譯實現(xiàn)系統(tǒng),其特征在于,所述編譯模塊還用于對所述輸入的操作命令進行識別判斷,若所述操作命令為中文代碼解釋器所解析時,則調(diào)用對應(yīng)的中文函數(shù)庫對中文命令進行編譯處理;若所述操作命令不能為中文代碼解釋器所解析時,則提示用戶輸入錯誤。
      全文摘要
      本發(fā)明公開了一種基于VisualLisp編程語言下的編譯實現(xiàn)方法及系統(tǒng),其中一個方法包括在VisualLisp命令庫中設(shè)置中文函數(shù)庫和中文代碼解釋器;基于AutoCAD的可視化窗口接收操作用戶輸入的操作命令;基于中文函數(shù)庫和中文代碼解釋器對輸入的操作命令進行編譯處理;將編譯處理后的結(jié)果顯示給操作用戶。實施本發(fā)明,以原英文版為底層語言基礎(chǔ),編寫中文函數(shù)庫和中文代碼解釋器,實現(xiàn)了新的語法簡單而功能更強大的中文Lisp編程語言。
      文檔編號G06F9/44GK102880459SQ20121028927
      公開日2013年1月16日 申請日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
      發(fā)明者張濤, 李長榮 申請人:張濤, 李長榮
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1