[發(fā)明專(zhuān)利]一種代碼生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202310152269.0 | 申請(qǐng)日: | 2023-02-14 |
| 公開(kāi)(公告)號(hào): | CN116107569A | 公開(kāi)(公告)日: | 2023-05-12 |
| 發(fā)明(設(shè)計(jì))人: | 石海昕;張錫強(qiáng);劉思彥;林崇義;劉柏;范長(zhǎng)杰;周鋒 | 申請(qǐng)(專(zhuān)利權(quán))人: | 網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司 |
| 主分類(lèi)號(hào): | G06F8/38 | 分類(lèi)號(hào): | G06F8/38;G06F8/34;G06F8/36 |
| 代理公司: | 北京清源匯知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 11644 | 代理人: | 馮德魁 |
| 地址: | 310052 浙江省杭州*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 代碼 生成 方法 裝置 電子設(shè)備 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)公開(kāi)了一種代碼生成方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該方法包括:響應(yīng)于在低代碼開(kāi)發(fā)平臺(tái)中添加第一類(lèi)并為第一類(lèi)選擇包括嵌套類(lèi)的第一父類(lèi)進(jìn)行繼承的操作,生成第一DSL聲明語(yǔ)句;第一DSL聲明語(yǔ)句包括第一類(lèi)的類(lèi)信息和第一嵌套字段,第一嵌套字段中包括第一嵌套類(lèi)的類(lèi)信息,第一嵌套類(lèi)為第一類(lèi)繼承自第一父類(lèi)的嵌套類(lèi),根據(jù)第一DSL聲明語(yǔ)句中的第一類(lèi)的類(lèi)信息,生成第一類(lèi)的聲明代碼,當(dāng)檢測(cè)第一DSL聲明語(yǔ)句中存在包括第一嵌套類(lèi)的類(lèi)信息的第一嵌套字段時(shí),根據(jù)第一嵌套類(lèi)的類(lèi)信息,生成相對(duì)于第一類(lèi)的聲明代碼縮進(jìn)的第一嵌套類(lèi)的聲明代碼。本申請(qǐng)無(wú)需用戶(hù)編寫(xiě)帶有嚴(yán)謹(jǐn)語(yǔ)法和邏輯的代碼,降低對(duì)開(kāi)發(fā)人員的要求,提高開(kāi)發(fā)效率。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種代碼生成方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
在前端頁(yè)面開(kāi)發(fā)領(lǐng)域,低代碼開(kāi)發(fā)平臺(tái)(LCDP,Low-Code?Development?Platform)是無(wú)需代碼或通過(guò)少量代碼就可以快速生成應(yīng)用程序的開(kāi)發(fā)平臺(tái)。通過(guò)可視化進(jìn)行前端頁(yè)面開(kāi)發(fā)的方法,使具有不同經(jīng)驗(yàn)水平的開(kāi)發(fā)人員可以通過(guò)圖形化的用戶(hù)界面,使用拖拽組件和模型驅(qū)動(dòng)的邏輯來(lái)創(chuàng)建網(wǎng)頁(yè)。但是這種低代碼開(kāi)發(fā)方式常用于頁(yè)面布局簡(jiǎn)單、組件交互邏輯不復(fù)雜的頁(yè)面,比如營(yíng)銷(xiāo)活動(dòng)頁(yè)面、表單、表格、報(bào)表等場(chǎng)景,對(duì)于邏輯流程比較復(fù)雜的項(xiàng)目,比如游戲服務(wù)端開(kāi)發(fā)或者大型軟件開(kāi)發(fā)等通常涉及到要對(duì)代碼的開(kāi)發(fā)。
低代碼產(chǎn)品中,常常以類(lèi)(或稱(chēng)對(duì)象與實(shí)體)為基礎(chǔ)單元進(jìn)行數(shù)據(jù)的組織與功能搭建。在開(kāi)發(fā)平臺(tái)內(nèi)往往會(huì)出現(xiàn)同一份邏輯代碼需要在不同的類(lèi)中重新編寫(xiě)的情況,任何需求變化都需要修改代碼,代碼的重用率較低,這就導(dǎo)致在后續(xù)修改維護(hù)和擴(kuò)展代碼時(shí),需要耗費(fèi)大量的精力。并且,代碼的編寫(xiě),比如python代碼等,通常有比較嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法格式和邏輯,對(duì)開(kāi)發(fā)人員的專(zhuān)業(yè)性要求比較高,一旦出現(xiàn)語(yǔ)法錯(cuò)誤或者邏輯錯(cuò)誤,都會(huì)導(dǎo)致程序異常無(wú)法正常運(yùn)行,更有可能引起程序直接崩潰,從而延長(zhǎng)了開(kāi)發(fā)人員的開(kāi)發(fā)時(shí)間,影響開(kāi)發(fā)效率。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┝艘环N代碼生成方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),根據(jù)用戶(hù)在低代碼平臺(tái)中添加類(lèi)時(shí),為類(lèi)選擇包括嵌套類(lèi)的父類(lèi)進(jìn)行繼承的操作,生成對(duì)應(yīng)的有繼承關(guān)系的嵌套類(lèi)DSL語(yǔ)句,根據(jù)嵌套類(lèi)DSL語(yǔ)句,生成帶嵌套類(lèi)的代碼。通過(guò)類(lèi)的繼承操作,避免出現(xiàn)同一份邏輯代碼在不同的類(lèi)中重新編寫(xiě)的情況,提高了代碼的重用率,另外通過(guò)用戶(hù)的操作先生成帶嵌套類(lèi)的DSL語(yǔ)句,再根據(jù)DSL語(yǔ)句生成代碼,無(wú)需用戶(hù)直接編寫(xiě)帶有嚴(yán)謹(jǐn)?shù)恼Z(yǔ)法格式和邏輯的代碼,降低對(duì)開(kāi)發(fā)人員的要求,縮短開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)效率。
第一方面,本申請(qǐng)實(shí)施例提供了一種代碼生成方法,所述方法包括:
響應(yīng)于在低代碼開(kāi)發(fā)平臺(tái)中添加第一類(lèi)并為所述第一類(lèi)選擇包括嵌套類(lèi)的第一父類(lèi)進(jìn)行繼承的操作,生成第一特定領(lǐng)域語(yǔ)言DSL聲明語(yǔ)句;所述第一DSL聲明語(yǔ)句包括所述第一類(lèi)的類(lèi)信息和第一嵌套字段,所述第一嵌套字段中包括所述第一嵌套類(lèi)的類(lèi)信息,所述第一嵌套類(lèi)為所述第一類(lèi)繼承自所述第一父類(lèi)的嵌套類(lèi);
根據(jù)所述第一DSL聲明語(yǔ)句中的所述第一類(lèi)的類(lèi)信息,生成所述第一類(lèi)的聲明代碼;
檢測(cè)所述第一DSL聲明語(yǔ)句中是否存在包括嵌套類(lèi)的類(lèi)信息的嵌套字段;
當(dāng)檢測(cè)所述第一DSL聲明語(yǔ)句中存在包括所述第一嵌套類(lèi)的類(lèi)信息的第一嵌套字段時(shí),根據(jù)所述第一嵌套類(lèi)的類(lèi)信息,生成相對(duì)于所述第一類(lèi)的聲明代碼縮進(jìn)的所述第一嵌套類(lèi)的聲明代碼。
第二方面,本申請(qǐng)實(shí)施例提供了一種代碼生成裝置,所述裝置包括:
生成單元,用于響應(yīng)于在低代碼開(kāi)發(fā)平臺(tái)中添加第一類(lèi)并為所述第一類(lèi)選擇包括嵌套類(lèi)的第一父類(lèi)進(jìn)行繼承的操作,生成第一特定領(lǐng)域語(yǔ)言DSL聲明語(yǔ)句;所述第一DSL聲明語(yǔ)句包括所述第一類(lèi)的類(lèi)信息和第一嵌套字段,所述第一嵌套字段中包括所述第一嵌套類(lèi)的類(lèi)信息,所述第一嵌套類(lèi)為所述第一類(lèi)繼承自所述第一父類(lèi)的嵌套類(lèi);
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司,未經(jīng)網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310152269.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 光源裝置、照明裝置、液晶裝置和電子裝置
- 預(yù)測(cè)裝置、編輯裝置、逆預(yù)測(cè)裝置、解碼裝置及運(yùn)算裝置
- 圖像形成裝置、定影裝置、遮光裝置以及保持裝置
- 打印裝置、讀取裝置、復(fù)合裝置以及打印裝置、讀取裝置、復(fù)合裝置的控制方法
- 電子裝置、光盤(pán)裝置、顯示裝置和攝像裝置
- 光源裝置、照明裝置、曝光裝置和裝置制造方法
- 用戶(hù)裝置、裝置對(duì)裝置用戶(hù)裝置、后端裝置及其定位方法
- 遙控裝置、通信裝置、可變裝置及照明裝置
- 透鏡裝置、攝像裝置、處理裝置和相機(jī)裝置
- 抖動(dòng)校正裝置、驅(qū)動(dòng)裝置、成像裝置、和電子裝置





