[發(fā)明專利]代碼生成方法和裝置在審
| 申請?zhí)枺?/td> | 201811290205.2 | 申請日: | 2018-10-31 |
| 公開(公告)號: | CN111124378A | 公開(公告)日: | 2020-05-08 |
| 發(fā)明(設(shè)計)人: | 姜珂;馮鴛鶴 | 申請(專利權(quán))人: | 北京國雙科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/73 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 趙囡囡;譚惠月 |
| 地址: | 100083 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代碼 生成 方法 裝置 | ||
本發(fā)明公開了一種代碼生成方法和裝置。該方法包括:獲取通過預(yù)設(shè)的流程圖設(shè)計工具編輯的用于從文本中提取目標信息的流程圖,其中,流程圖中包括用于提取目標信息的流程和規(guī)則;根據(jù)流程和規(guī)則從預(yù)設(shè)的流程圖設(shè)計工具的代碼生成規(guī)則中查找到對應(yīng)的程序代碼;基于流程和規(guī)則對應(yīng)的程序代碼生成對應(yīng)于流程圖的程序代碼模板。通過本發(fā)明,達到了提高代碼開發(fā)和調(diào)試效率的效果。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,具體而言,涉及一種代碼生成方法和裝置。
背景技術(shù)
目前解析平臺的主要解析方法有基于機器學(xué)習(xí)和規(guī)則梳理兩大方法。前者對于使用者是一個黑盒,而后者主要靠業(yè)務(wù)專家對解析的規(guī)則進行梳理,但是由于規(guī)則隨著不斷迭代,會越來越多,特別是人為很難發(fā)現(xiàn)類如背斥的一些規(guī)則,帶來的后果是開發(fā)效率的低下,這個主要體現(xiàn)在代碼越來越難以維護,另一個問題是,因為非技術(shù)的業(yè)務(wù)專家對于讀代碼來說是一件很困難的問題,導(dǎo)致當(dāng)結(jié)果出現(xiàn)問題的時候很難以排查,開發(fā)維護成本也高。
本專利發(fā)明一個工程化的流程管控框架,集成包括圖形化的設(shè)計,代碼生成,圖形化的規(guī)則導(dǎo)出,以及中間結(jié)果的調(diào)試工具幾個部分,通過目前的使用,可以大大的簡化業(yè)務(wù)規(guī)則的開發(fā)難度,極大化的減少了業(yè)務(wù)專家和開發(fā)人員之間的技術(shù)壁壘,使業(yè)務(wù)專家可以極大程度的參與到編碼的過程中來,使雙方的思路更好的實現(xiàn),同時也極大的減少了技術(shù)的開發(fā)維護成本,流程圖本身也更形象的代替了原來的業(yè)務(wù)規(guī)則的文書描述。
針對相關(guān)技術(shù)中代碼開發(fā)和調(diào)試過程復(fù)雜導(dǎo)致效率低的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種代碼生成方法和裝置,以解決代碼開發(fā)和調(diào)試過程復(fù)雜導(dǎo)致效率低的問題。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種代碼生成方法,該方法包括:獲取通過預(yù)設(shè)的流程圖設(shè)計工具編輯的用于從文本中提取目標信息的流程圖,其中,所述流程圖中包括用于提取目標信息的流程和規(guī)則;根據(jù)所述流程和規(guī)則從預(yù)設(shè)的流程圖設(shè)計工具的代碼生成規(guī)則中查找到對應(yīng)的程序代碼;基于流程和規(guī)則對應(yīng)的程序代碼生成對應(yīng)于所述流程圖的程序代碼模板。
進一步地,基于流程和規(guī)則對應(yīng)的程序代碼生成對應(yīng)于所述流程圖的程序代碼模板包括:根據(jù)流程圖里的每個流程處理塊得到對應(yīng)于流程的程序代碼;根據(jù)流程圖里的兩個流程處理塊之間的連接規(guī)則將流程的程序代碼連接起來,得到對應(yīng)于所述流程圖的程序代碼模板。
進一步地,所述方法還包括:接收對流程圖的流程調(diào)試指令,其中,所述調(diào)試指令用于從第一文本中提取目標信息;在流程圖中顯示提取所述第一文本中的目標信息的流程路徑。
進一步地,在流程圖中顯示提取所述第一文本中的目標信息的流程路徑之后,所述方法還包括:接收顯示指令,其中,所述顯示指令用于觸發(fā)顯示所述流程路徑中的運行信息;顯示所述顯示指令觸發(fā)的流程位置處的運行信息。
進一步地,在流程圖中顯示提取所述第一文本中的目標信息的流程路徑之后,所述方法還包括:在提取所述第一文本中的目標信息的流程路徑出現(xiàn)錯誤的情況下,加載已保存的流程圖;接收對已保存的流程圖的修改指令;根據(jù)所述修改指令修改所述已保存的流程圖,得到修改后的流程圖;根據(jù)所述修改后的流程圖重新生成對應(yīng)的程序代碼模板,得到新的程序代碼模板;用新的程序代碼模板覆蓋原有的程序代碼模板。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,還提供了一種代碼生成裝置,該裝置包括:獲取單元,用于獲取通過預(yù)設(shè)的流程圖設(shè)計工具編輯的用于從文本中提取目標信息的流程圖,其中,所述流程圖中包括用于提取目標信息的流程和規(guī)則;查找單元,用于根據(jù)所述流程和規(guī)則從預(yù)設(shè)的流程圖設(shè)計工具的代碼生成規(guī)則中查找到對應(yīng)的程序代碼;生成單元,用于基于流程和規(guī)則對應(yīng)的程序代碼生成對應(yīng)于所述流程圖的程序代碼模板。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京國雙科技有限公司,未經(jīng)北京國雙科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811290205.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種可控壓固定式消防水炮
- 下一篇:一種業(yè)務(wù)流處理方法及裝置





