專利名稱:生成計算機代碼的方法及自然語言解釋中心和應(yīng)用控制端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自然語言在應(yīng)用設(shè)計中的使用,尤其涉及一種生成計算機代碼的方法
及自然語言解釋中心和應(yīng)用控制端。
背景技術(shù):
計算機語言在計算機領(lǐng)域內(nèi)應(yīng)用范圍廣泛,但是,隨著計算機語言的高速發(fā)展,其
種類越來越多,并且計算機語言的復(fù)雜度也較高,掌握并達到精通的程度比較困難。 在越來越多的計算機應(yīng)用中要求相關(guān)產(chǎn)品的產(chǎn)出既要高效又要周期短。對這些
應(yīng)用的實現(xiàn),要求應(yīng)用設(shè)計者和實施者具有較高的計算機語言水平。而在現(xiàn)實環(huán)境中這往
往意味著需要付出更多的成本用于編碼和設(shè)計培訓(xùn)的投入,并且導(dǎo)致規(guī)模性的實施相對困難。 計算機語言的使用風(fēng)格與自然語言差別巨大,計算機語言表述信息比自然語言更 加精確,但是復(fù)雜度也相對更高。對計算機語言從掌握到精通往往需要較高的成本投入,并 且實現(xiàn)周期過長。 由于計算機語言嚴謹和細致的特性,通過計算機語言來實現(xiàn)應(yīng)用往往意味著其細 節(jié)性問題過多,實現(xiàn)者在實現(xiàn)的過程中需要將較多的目光用于關(guān)注這些細節(jié),增加了應(yīng)用 的設(shè)計成本和研發(fā)周期。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種生成計算機代碼的方法及自然語言解釋中 心和應(yīng)用控制端,解決計算機代碼的構(gòu)建編寫復(fù)雜困難的問題,實現(xiàn)低成本短周期地生成 計算機代碼。 為解決上述技術(shù)問題,本發(fā)明的一種生成計算機代碼的方法,包括 自然語言解釋中心接收到應(yīng)用控制端發(fā)送的詞典和語法規(guī)則導(dǎo)入指令后,從詞匯
和語法規(guī)則庫中讀入詞典和語法規(guī)則; 應(yīng)用控制端讀入以自然語言格式描述的應(yīng)用,并將該應(yīng)用發(fā)送給自然語言解釋中 心; 自然語言解釋中心根據(jù)詞典中的詞匯字符特征數(shù)據(jù)對應(yīng)用的各語句截取詞匯,查 詢詞匯的字符特征,根據(jù)字符特征從字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征,根 據(jù)詞匯的詞法特征和語法規(guī)則,生成各語句與計算機代碼間的中間等價類,根據(jù)字典中的 詞匯代碼表示數(shù)據(jù)將中間等價類中的自然語言詞匯轉(zhuǎn)換為計算機代碼,生成應(yīng)用的各語句 對應(yīng)的代碼片段,將代碼片段組裝為應(yīng)用對應(yīng)的計算機代碼。 進一步地,自然語言解釋中心從詞匯和語法規(guī)則庫中讀入詞典和語法規(guī)則的過程 包括 從詞匯和語法規(guī)則庫中讀入詞典,從該詞典中讀出詞匯字符特征數(shù)據(jù)、詞匯詞法 特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),按照詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù)分別為詞匯字
4符特征數(shù)據(jù)中的每個字符特征建立詞法特征條目和代碼表示條目;
從詞匯和語法規(guī)則庫中讀入語法規(guī)則。 進一步地,根據(jù)字符特征從字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征的方 法為根據(jù)字符特征對應(yīng)的詞法特征條目獲知該詞匯的詞法特征; 自然語言解釋中心生成應(yīng)用的各語句與計算機代碼間的中間等價類后,根據(jù)詞匯 的字符特征對應(yīng)的代碼表示條目獲知該詞匯的計算機代碼,以將中間等價類中的自然語言 詞匯轉(zhuǎn)換為計算機代碼。 進一步地,自然語言解釋中心生成應(yīng)用的各語句與計算機代碼間的中間等價類的 方法為 自然語言解釋中心根據(jù)語法規(guī)則合并語句中的詞匯的詞法特征,將語句合并為動 詞短語+名詞短語的形式,或合并為動詞短語的形式,獲得中間等價類。 進一步地,詞匯字符特征數(shù)據(jù)是具有相同語義的詞匯組成的單詞特征類的集合, 每個單詞特征類具有一個字符特征; 詞匯詞法特征數(shù)據(jù)是在語句中扮演相同或相近的語法角色的單詞特征類抽象成
的單詞詞法特征類的集合,每個單詞詞法特征類具有一個詞法特征; 詞匯代碼表示數(shù)據(jù)是自然語言的詞匯與計算機代碼的映射數(shù)據(jù)的集合; 語法規(guī)則是詞法特征的組合及轉(zhuǎn)換關(guān)系的規(guī)則定義。 進一步地,自然語言解釋中心在將代碼片段組裝為應(yīng)用對應(yīng)的計算機代碼后,將 組裝好的計算機代碼發(fā)送給計算機代碼運行端,并向應(yīng)用控制端發(fā)送代碼已下發(fā)通知;
應(yīng)用控制端接收到代碼已下發(fā)通知后,向計算機代碼運行端發(fā)送代碼運行指令;
計算機代碼運行端接收到代碼運行指令后,運行所接收到的計算機代碼。
進一步地,一種自然語言解釋中心,包括斷詞模塊、語法解釋模塊、語義解釋模塊 和上下文組裝模塊,其中 斷詞模塊,用于根據(jù)詞典中的詞匯字符特征數(shù)據(jù)對接收到的應(yīng)用的各語句截取詞 匯; 語法解釋模塊,用于從斷詞模塊讀取詞匯,查詢各詞匯的字符特征,根據(jù)字符特征 從字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征,根據(jù)詞匯的詞法特征和語法規(guī)則,生 成應(yīng)用的各語句與計算機代碼間的中間等價類; 語義解釋模塊,用于根據(jù)字典中的詞匯代碼表示數(shù)據(jù)將中間等價類中的自然語言
詞匯轉(zhuǎn)換為計算機代碼,生成應(yīng)用的各語句對應(yīng)的代碼片段; 上下文組裝模塊,用于將代碼片段組裝為應(yīng)用對應(yīng)的計算機代碼。
進一步地,該自然語言解釋中心還包括解釋器初始化模塊; 解釋器初始化模塊,用于從詞匯和語法規(guī)則庫中讀入詞典,從該詞典中讀出詞匯 字符特征數(shù)據(jù)、詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),按照詞匯詞法特征數(shù)據(jù)和詞匯代 碼表示數(shù)據(jù)分別為詞匯字符特征數(shù)據(jù)中的每個字符特征建立詞法特征條目和代碼表示條 目;并從詞匯和語法規(guī)則庫中讀入語法規(guī)則。 進一步地,一種應(yīng)用控制端,包括詞匯和語法規(guī)則導(dǎo)入模塊、自然語言讀入模塊 和自然語言解釋調(diào)用模塊,其中 詞匯和語法規(guī)則導(dǎo)入模塊,用于向自然語言解釋中心發(fā)送詞典和語法規(guī)則導(dǎo)入指令,并通知自然語言讀入模塊讀入以自然語言描述的應(yīng)用; 自然語言讀入模塊,用于在接收到詞匯和語法規(guī)則導(dǎo)入模塊的通知后,讀入以自 然語言描述的應(yīng)用; 自然語言解釋調(diào)用模塊,用于從自然語言讀入模塊讀取以自然語言描述的應(yīng)用, 并發(fā)送給自然語言解釋中心。 進一步地,該應(yīng)用控制端還包括計算機代碼運行調(diào)用模塊; 自然語言解釋調(diào)用模塊,還用于在在接收到代碼已下發(fā)通知后,向計算機代碼運 行調(diào)用模塊發(fā)送執(zhí)行代碼的通知; 計算機代碼運行調(diào)用模塊,用于在接收到執(zhí)行代碼的通知后,向計算機代碼運行
端發(fā)送代碼運行指令,控制計算機代碼運行端運行接收到的計算機代碼。 綜上所述,本發(fā)明簡化并降低了計算機代碼的編碼、設(shè)計和維護的復(fù)雜度和成本,
能很好地解決在部分數(shù)據(jù)產(chǎn)品應(yīng)用中設(shè)計和編碼復(fù)雜的問題,有效的降低應(yīng)用實現(xiàn)的難度
和周期,降低對應(yīng)用設(shè)計者的基礎(chǔ)技能要求,從而提高應(yīng)用設(shè)計者對目標(biāo)的關(guān)注度。
圖1為本發(fā)明實施例生成計算機代碼的系統(tǒng)的架構(gòu)圖; 圖2為本發(fā)明實施例中字典的結(jié)構(gòu)圖; 圖3為本發(fā)明實施例中語法規(guī)則的結(jié)構(gòu)圖 圖4為本發(fā)明實施例采用的自然語言解釋中心的架構(gòu)圖; 圖5為本發(fā)明實施例采用的應(yīng)用控制端的架構(gòu)圖; 圖6為本發(fā)明實施例生成計算機代碼的方法的流程圖。
具體實施例方式
考慮到對于一個用自然語言可輕易表述的問題,計算機語言的表述往往相對繁 雜。而人類對自然語言的掌握具有與生倶來性,因此,為了利用應(yīng)用者掌握自然語言的優(yōu) 勢,本發(fā)明的實施例中對輸入的自然語言進行解釋,組配出對應(yīng)的概念符號,并且進一步翻 譯成計算機代碼,然后自動調(diào)用和運行翻譯完畢的計算機代碼,從而實現(xiàn)以自然語言為輸 入手段的應(yīng)用模式,解決了設(shè)計和編碼上相對復(fù)雜,實現(xiàn)周期過長,維護成本高的問題。
下面結(jié)合附圖對本發(fā)明的具體實施方式
進行說明。
圖1所示為本發(fā)明實施例生成計算機代碼的系統(tǒng),該系統(tǒng)包括應(yīng)用控制端、詞匯
和語法規(guī)則庫(Nature Language Data Base,NLDB)、自然語言解釋中心和至少一個計算機
代碼運行端(A卯lication Client, AC),其中: 應(yīng)用控制端是系統(tǒng)的管理中樞; 詞匯和語法規(guī)則庫是自然語言資源的存儲中心; 自然語言解釋中心是自然語言的解釋核心,負責(zé)完成將輸入的自然語言翻譯成可 運行的計算機代碼(機器語言); 計算機代碼運行端是分布在網(wǎng)絡(luò)中的執(zhí)行機構(gòu),負責(zé)運行翻譯后的完整可運行的 計算機代碼,實現(xiàn)具體的應(yīng)用。
在詞匯和語法規(guī)則數(shù)據(jù)庫中保存有詞典和語法規(guī)則,如圖2所示,詞典包括詞匯字符特征數(shù)據(jù)、詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),具體如下 詞匯字符特征數(shù)據(jù)是自然語言解釋中心在讀入一個語句后的斷詞依據(jù),可以將 具有相同語義的詞匯抽象成單詞特征類,每個單詞特征類具有一個字符特征,例如"是"、 "為"和"等于"在專業(yè)測試語言中具有相同的語義,均用于表示前后等價的關(guān)系,因此,這些 詞匯的字符特征均可以表示為worcLtype(是)。又如"端口 1"和"portl"具有相同的字 符特征worcLtype(portl),由字符特征和其下的詞匯構(gòu)成詞匯字符特征數(shù)據(jù),自然語言解 釋中心可以根據(jù)詞匯字符特征數(shù)據(jù)將讀入的語句中的字符依次進行分類,并歸納為詞典中 定義的抽象后單詞特征類。 詞匯詞法特征數(shù)據(jù)用于表達在自然語言規(guī)則中的單詞的隱性特征,例如,名詞、動 詞、形容詞等,隱形特征是指語言的某種約定俗成的屬性。將在一條語句中扮演相同或者相 近語法角色(主謂賓定狀補)的單詞特征類抽象成單詞詞法特征類,以組成詞匯詞法特征 數(shù)據(jù)。例如,字符特征為worcLtype(portl)和WOrd_type (port2)的詞匯均具有相同的詞 法特征名詞(N),自然語言解釋中心可以根據(jù)詞匯詞法特征數(shù)據(jù)分辨出單詞在一條語句 中所扮演的語法角色。例如名詞(N)、及物動詞(VI)、不及物動詞(VT)、是動詞(VIS)和 形容詞(A)等。名詞或名詞短語可以充當(dāng)主語,而動詞或者動詞短語可以充當(dāng)謂語。
詞匯代碼表示數(shù)據(jù)是自然詞匯與計算機代碼的映射數(shù)據(jù)的集合,其用于在自然語 言解釋中心完成對自然語言語法和語義的解釋后,將語句轉(zhuǎn)換為以計算機代碼的方式進行 表達。 如圖3所示,語法規(guī)則為一個或者多個詞法特征進行組合及相互轉(zhuǎn)換的規(guī)則定 義,包含多個詞性合并規(guī)則,例如,名詞可以合并為名詞短語,即NP < = N ;及物動詞+名詞 短語可以合并為動詞短語,即VP <= VT+NP ;又如名詞短語+動詞短語可以合并為語句, 即s <= NP+VP。自然語言解釋中心根據(jù)此語法規(guī)則決定一條完整語句中詞法特征的構(gòu)成
方式。例如語句端口 1發(fā)送流量。根據(jù)詞典將語句分解為單詞"端口 l"、"發(fā)送"和"流 量"。其中,"端口 l"的詞法特征為名詞(N)、"發(fā)送"的詞法特征為及物動詞(VI)、流量的
詞法特征為名詞(N),即抽象為string二N(端口 1)+VI (發(fā)送)+N(流量),根據(jù)語法規(guī)則
進行替換S < = NP+VP,或S < = N+VT+NP,或S < = N+VI+N。 基于上述系統(tǒng),本發(fā)明提供了一種生成計算機代碼的方法,包括 401 :應(yīng)用控制端向自然語言解釋中心發(fā)送詞典和語法規(guī)則導(dǎo)入指令; 402 :自然語言解釋中心從詞匯和語法規(guī)則庫中讀入詞典和語法規(guī)則; 步驟402具體包括 4021 :解釋器初始化模塊從詞典中讀出詞匯字符特征數(shù)據(jù); 4022 :解釋器初始化模塊從詞典中讀出詞匯詞法特征數(shù)據(jù),為每個詞匯字符特征 建立詞法特征條目; 4023 :解釋器初始化模塊從詞典表中讀出詞匯代碼表示數(shù)據(jù),為每個詞匯字符特 征建立代碼表示條目; 4024:解釋器初始化模塊從詞匯和語法規(guī)則庫中讀入語法規(guī)則。 403 :應(yīng)用控制端讀入以自然語言描述的應(yīng)用,并發(fā)送給自然語言解釋中心進行解
釋; 404 :自然語言解釋中心對輸入的以自然語言描述的應(yīng)用的各語句進行代碼翻譯; 步驟404具體包括 4041 :對輸入的各語句進行斷詞,根據(jù)詞匯字符特征數(shù)據(jù)由左向右依次截斷和取 出語句中的詞匯,構(gòu)成單詞實例表,從詞匯字符特征數(shù)據(jù)中查詢各詞匯的字符特征;
4042 :根據(jù)詞匯的字符特征從詞法特征條目中依次查詢出詞匯的詞法特征;
4043 :根據(jù)語法規(guī)則合并各詞匯的詞法特征,直至最終合并成S < = NP+VP,或者S <=VP,并依據(jù)詞法特征的合并方式獲得中間等價類; 4044 :根據(jù)中間等價類的各詞匯的字符特征,從代碼表示條目中查詢各詞匯對應(yīng) 的計算機代碼,將中間等價類中的自然語言詞匯轉(zhuǎn)化為計算機代碼,得到語句翻譯后的代 碼片段; 4045 :將所有生成的代碼片段進行成文組裝,組裝成應(yīng)用對應(yīng)的計算機代碼;
405 :自然語言解釋中心將組裝好的計算機代碼發(fā)送給計算機代碼運行端;
406 :自然語言解釋中心向應(yīng)用控制端發(fā)送代碼已下發(fā)通知; 407 :應(yīng)用控制端接收到代碼已下發(fā)通知后,向計算機代碼運行端發(fā)送代碼運行指 令; 408 :計算機代碼運行端接收到代碼運行指令后,運行所接收到的計算機代碼。
如圖5所示,本發(fā)明采用的自然語言解釋中心包括解釋器初始化模塊、斷詞模 塊、語法解釋模塊、語義解釋模塊和上下文組裝模塊,其中 解釋器初始化模塊,用于在詞典和語法規(guī)則導(dǎo)入指令后,從詞匯和語法規(guī)則庫中
讀入詞典,從該詞典中讀出詞匯字符特征數(shù)據(jù)、詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),按
照詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù)分別為詞匯字符特征數(shù)據(jù)中的每個字符特征建
立詞法特征條目和代碼表示條目,并從詞匯和語法規(guī)則庫中讀入所述語法規(guī)則。 斷詞模塊根據(jù)詞典中定義的詞匯字符特征數(shù)據(jù)在一個語句中截取出其組成的詞
匯序列; 語法解釋模塊負責(zé)依次讀入斷詞模塊所輸出的單詞,查詢各詞匯的字符特征,根 據(jù)字符特征從詞典中定義的詞匯詞法特征數(shù)據(jù)中取出詞匯所對應(yīng)的詞法特征(通過字符 特征對應(yīng)的詞法特征條目可獲知該詞匯的詞法特征),根據(jù)語法規(guī)則判別出一條完整語句 的語法結(jié)合方式以及其是否合法,輸出一個用于表達詞匯間相互依附關(guān)系的中間等價類, 例如,S = = VT (發(fā)送){N (端口 1) N (流量)}。中間等價類是介于自然語言表達方式與計算 機語言表達方式的一種中間形態(tài),以便于將自然語言詞匯替換后轉(zhuǎn)換為計算機語言語句。
語義解釋模塊負責(zé)將中間等價類根據(jù)詞匯代碼表示數(shù)據(jù)轉(zhuǎn)換成計算機代碼片段, 語義解釋模塊通過詞匯的字符特征對應(yīng)的代碼表示條目獲知該詞匯的計算機代碼。
上下文組裝模塊負責(zé)將轉(zhuǎn)換出的代碼片段組裝成文,組成完整可運行的代碼,并 將組裝好的計算機代碼發(fā)送給計算機代碼運行端,并向應(yīng)用控制端發(fā)送代碼已下發(fā)通知。
如圖6所示,應(yīng)用控制端包括詞匯和語法規(guī)則導(dǎo)入模塊、自然語言讀入模塊、自 然語言解釋調(diào)用模塊和計算機代碼運行調(diào)用模塊,其中 詞匯和語法規(guī)則導(dǎo)入模塊負責(zé)向自然語言解釋中心發(fā)送詞典和語法規(guī)則導(dǎo)入指 令,通知自然語言解釋中心從詞匯和語法規(guī)則庫中載入所保存的詞典和語法規(guī)則,并通知 自然語言讀入模塊讀入以自然語言描述的應(yīng)用。
自然語言讀入模塊負責(zé)在接收到詞匯和語法規(guī)則導(dǎo)入模塊的通知后,將以自然語言描述的應(yīng)用讀入到系統(tǒng)中。 自然語言解釋調(diào)用模塊負責(zé)將讀入系統(tǒng)的自然語言應(yīng)用數(shù)據(jù)傳遞給自然語言解釋中心,由其負責(zé)進行自然語言的翻譯,并在在接收到自然語言解釋中心的代碼已下發(fā)通知后,向計算機代碼運行調(diào)用模塊發(fā)送執(zhí)行代碼的通知; 計算機代碼運行調(diào)用模塊負責(zé)在接收到執(zhí)行代碼的通知后,向計算機代碼運行端發(fā)送代碼運行指令,控制計算機代碼運行端運行接收到的計算機代碼。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種生成計算機代碼的方法,包括自然語言解釋中心接收到應(yīng)用控制端發(fā)送的詞典和語法規(guī)則導(dǎo)入指令后,從詞匯和語法規(guī)則庫中讀入詞典和語法規(guī)則;所述應(yīng)用控制端讀入以自然語言格式描述的應(yīng)用,并將該應(yīng)用發(fā)送給所述自然語言解釋中心;所述自然語言解釋中心根據(jù)所述詞典中的詞匯字符特征數(shù)據(jù)對所述應(yīng)用的各語句截取詞匯,查詢詞匯的字符特征,根據(jù)字符特征從所述字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征,根據(jù)詞匯的詞法特征和所述語法規(guī)則,生成所述各語句與計算機代碼間的中間等價類,根據(jù)所述字典中的詞匯代碼表示數(shù)據(jù)將所述中間等價類中的自然語言詞匯轉(zhuǎn)換為計算機代碼,生成所述應(yīng)用的各語句對應(yīng)的代碼片段,將所述代碼片段組裝為所述應(yīng)用對應(yīng)的計算機代碼。
2. 如權(quán)利要求1所述的方法,其特征在于,所述自然語言解釋中心從所述詞匯和語法 規(guī)則庫中讀入詞典和語法規(guī)則的過程包括從所述詞匯和語法規(guī)則庫中讀入所述詞典,從該詞典中讀出所述詞匯字符特征數(shù)據(jù)、 詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),按照所述詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù) 分別為所述詞匯字符特征數(shù)據(jù)中的每個字符特征建立詞法特征條目和代碼表示條目;從所述詞匯和語法規(guī)則庫中讀入所述語法規(guī)則。
3. 如權(quán)利要求2所述的方法,其特征在于所述根據(jù)字符特征從所述字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征的方法為 根據(jù)所述字符特征對應(yīng)的詞法特征條目獲知該詞匯的詞法特征;所述自然語言解釋中心生成所述應(yīng)用的各語句與計算機代碼間的中間等價類后,根據(jù) 詞匯的字符特征對應(yīng)的代碼表示條目獲知該詞匯的計算機代碼,以將所述中間等價類中的 自然語言詞匯轉(zhuǎn)換為計算機代碼。
4. 如權(quán)利要求1所述的方法,其特征在于,所述自然語言解釋中心生成所述應(yīng)用的各 語句與計算機代碼間的中間等價類的方法為所述自然語言解釋中心根據(jù)語法規(guī)則合并所述語句中的詞匯的詞法特征,將語句合并 為動詞短語+名詞短語的形式,或合并為動詞短語的形式,獲得中間等價類。
5. 如權(quán)利要求l所述的方法,其特征在于所述詞匯字符特征數(shù)據(jù)是具有相同語義的詞匯組成的單詞特征類的集合,每個單詞特 征類具有一個字符特征;所述詞匯詞法特征數(shù)據(jù)是在語句中扮演相同或相近的語法角色的單詞特征類抽象成 的單詞詞法特征類的集合,每個單詞詞法特征類具有一個詞法特征;所述詞匯代碼表示數(shù)據(jù)是自然語言的詞匯與計算機代碼的映射數(shù)據(jù)的集合;所述語法規(guī)則是詞法特征的組合及轉(zhuǎn)換關(guān)系的規(guī)則定義。
6. 如權(quán)利要求1所述的方法,其特征在于,該方法還包括所述自然語言解釋中心在將所述代碼片段組裝為所述應(yīng)用對應(yīng)的計算機代碼后,將組 裝好的計算機代碼發(fā)送給計算機代碼運行端,并向所述應(yīng)用控制端發(fā)送代碼已下發(fā)通知; 所述應(yīng)用控制端接收到代碼已下發(fā)通知后,向計算機代碼運行端發(fā)送代碼運行指令; 所述計算機代碼運行端接收到所述代碼運行指令后,運行所接收到的計算機代碼。
7. —種自然語言解釋中心,包括斷詞模塊、語法解釋模塊、語義解釋模塊和上下文組 裝模塊,其中所述斷詞模塊,用于根據(jù)所述詞典中的詞匯字符特征數(shù)據(jù)對接收到的應(yīng)用的各語句截 取詞匯;所述語法解釋模塊,用于從所述斷詞模塊讀取詞匯,查詢各詞匯的字符特征,根據(jù)字符 特征從所述字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征,根據(jù)詞匯的詞法特征和所述 語法規(guī)則,生成所述應(yīng)用的各語句與計算機代碼間的中間等價類;所述語義解釋模塊,用于根據(jù)所述字典中的詞匯代碼表示數(shù)據(jù)將所述中間等價類中的 自然語言詞匯轉(zhuǎn)換為計算機代碼,生成所述應(yīng)用的各語句對應(yīng)的代碼片段;所述上下文組裝模塊,用于將所述代碼片段組裝為所述應(yīng)用對應(yīng)的計算機代碼。
8. 如權(quán)利要求7所述的自然語言解釋中心,其特征在于,該自然語言解釋中心還包括 解釋器初始化模塊;所述解釋器初始化模塊,用于從所述詞匯和語法規(guī)則庫中讀入所述詞典,從該詞典中 讀出所述詞匯字符特征數(shù)據(jù)、詞匯詞法特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù),按照所述詞匯詞法 特征數(shù)據(jù)和詞匯代碼表示數(shù)據(jù)分別為所述詞匯字符特征數(shù)據(jù)中的每個字符特征建立詞法 特征條目和代碼表示條目;并從所述詞匯和語法規(guī)則庫中讀入所述語法規(guī)則。
9. 一種應(yīng)用控制端,包括詞匯和語法規(guī)則導(dǎo)入模塊、自然語言讀入模塊和自然語言 解釋調(diào)用模塊,其中所述詞匯和語法規(guī)則導(dǎo)入模塊,用于向自然語言解釋中心發(fā)送詞典和語法規(guī)則導(dǎo)入指 令,并通知所述自然語言讀入模塊讀入以自然語言描述的應(yīng)用;所述自然語言讀入模塊,用于在接收到所述詞匯和語法規(guī)則導(dǎo)入模塊的通知后,讀入 以自然語言描述的應(yīng)用;所述自然語言解釋調(diào)用模塊,用于從所述自然語言讀入模塊讀取以自然語言描述的應(yīng) 用,并發(fā)送給自然語言解釋中心。
10. 如權(quán)利要求9所述的應(yīng)用控制端,其特征在于,該應(yīng)用控制端還包括計算機代碼運 行調(diào)用模塊;所述自然語言解釋調(diào)用模塊,還用于在在接收到代碼已下發(fā)通知后,向所述計算機代 碼運行調(diào)用模塊發(fā)送執(zhí)行代碼的通知;所述計算機代碼運行調(diào)用模塊,用于在接收到執(zhí)行代碼的通知后,向計算機代碼運行 端發(fā)送代碼運行指令,控制所述計算機代碼運行端運行接收到的計算機代碼。
全文摘要
本發(fā)明公開了一種生成計算機代碼的方法及自然語言解釋中心和應(yīng)用控制端,包括應(yīng)用控制端讀入以自然語言格式描述的應(yīng)用,并將該應(yīng)用發(fā)送給自然語言解釋中心;自然語言解釋中心根據(jù)詞典中的詞匯字符特征數(shù)據(jù)對應(yīng)用的各語句截取詞匯,查詢詞匯的字符特征,根據(jù)字符特征從字典的詞匯詞法特征數(shù)據(jù)中查詢詞匯的詞法特征,根據(jù)詞匯的詞法特征和語法規(guī)則,生成各語句與計算機代碼間的中間等價類,根據(jù)字典中的詞匯代碼表示數(shù)據(jù)將中間等價類中的自然語言詞匯轉(zhuǎn)換為計算機代碼,生成應(yīng)用的各語句對應(yīng)的代碼片段,將代碼片段組裝為應(yīng)用對應(yīng)的計算機代碼。
文檔編號G06F17/22GK101763342SQ20091026279
公開日2010年6月30日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者史穎春, 樊志強, 許生海 申請人:中興通訊股份有限公司