CN115048104B 基于語法樹的代碼生成方法及其裝置、電子設(shè)備(中國工商銀行股份有限公司)_第1頁
CN115048104B 基于語法樹的代碼生成方法及其裝置、電子設(shè)備(中國工商銀行股份有限公司)_第2頁
CN115048104B 基于語法樹的代碼生成方法及其裝置、電子設(shè)備(中國工商銀行股份有限公司)_第3頁
CN115048104B 基于語法樹的代碼生成方法及其裝置、電子設(shè)備(中國工商銀行股份有限公司)_第4頁
CN115048104B 基于語法樹的代碼生成方法及其裝置、電子設(shè)備(中國工商銀行股份有限公司)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

(19)國家知識產(chǎn)權(quán)局(12)發(fā)明專利(56)對比文件(22)申請日2022.06.15(43)申請公布日2022.09.13責(zé)任公司11240權(quán)利要求書3頁說明書16頁附圖6頁設(shè)備本發(fā)明公開了一種基于語法樹的代碼生成其他相關(guān)領(lǐng)域,其中,該生成方法包括:接收初始流程圖和邏輯編排請求,基于預(yù)設(shè)語法樹策略,語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu),基于目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼。本發(fā)明解決了相關(guān)技術(shù)中需要手動(dòng)輸入交互事件2接收初始流程圖和邏輯編排請求,其中,所述邏輯編排請求中至少攜帶有:外部終端執(zhí)行的操作行為;基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu);對所述操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在所述校驗(yàn)結(jié)果指示所述操作行為通過邏輯校驗(yàn)的情況下,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu);基于所述目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼,其中,所述預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系;確定所述初始流程圖指示的邏輯方法的第一語法樹屬性;確定所述邏輯編排請求指示的邏輯元件的第二語法樹屬性;基于所述第一語法樹屬性和所述第二語法樹屬性,確定所述預(yù)設(shè)語法樹策略,其中,所述預(yù)設(shè)語法樹策略是指將所述初始流程圖指示的邏輯數(shù)據(jù),按照所述第一語法樹屬性和所述第二語法樹屬性,轉(zhuǎn)換成語法樹表示的策略;其中,基于所述第一語法樹屬性,確定所述邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;將開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)插入到邏輯方法主體的邏輯元件數(shù)組中;基于所述第二語法樹屬性,確定所述開始節(jié)點(diǎn)的第二語法樹表示以及所述結(jié)束節(jié)點(diǎn)的第三語法樹表示;將所述第三語法樹表示中的父節(jié)點(diǎn)標(biāo)識指向所述第二語法樹表示中的邏輯元件標(biāo)識;基于所述初始流程圖,組合所述第一語法樹表示、所述第二語法樹表示以及所述第三語法樹表示,得到所述初始語法樹結(jié)構(gòu)。2.根據(jù)權(quán)利要求1所述的生成方法,其特征在于,在接收初始流程圖和邏輯編排請求之創(chuàng)建邏輯編排界面,其中,所述邏輯編排界面至少包括:邏輯方法定義區(qū)、邏輯編排畫布、邏輯元件庫、屬性配置區(qū)域,所述邏輯方法定義區(qū)用于創(chuàng)建和刪除邏輯方法,所述邏輯編排畫布用于繪制所述邏輯方法的流程圖,所述邏輯元件庫用于定義和展示邏輯元件,所述屬性配置區(qū)域用于展示和修改所述邏輯元件的元件屬性;基于所述邏輯方法定義區(qū),監(jiān)聽邏輯創(chuàng)建請求。在監(jiān)聽到所述邏輯創(chuàng)建請求的情況下,接收所述邏輯創(chuàng)建請求,其中,所述邏輯創(chuàng)建請基于所述邏輯數(shù)據(jù),確定開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn);基于所述開始節(jié)點(diǎn)和所述結(jié)束節(jié)點(diǎn),控制所述邏輯編排畫布繪制所述初始流程圖。4.根據(jù)權(quán)利要求1所述的生成方法,其特征在于,所述第一語法樹屬性至少包括:第一體、邏輯方法標(biāo)識;所述第二語法樹屬性包括:元件屬性和元件擴(kuò)展屬性,所述元件屬性至5.根據(jù)權(quán)利要求2所述的生成方法,其特征在于,在接收初始流程圖和邏輯編排請求之為所述邏輯編排畫布中的邏輯節(jié)點(diǎn)綁定預(yù)設(shè)鼠標(biāo)事件,其中,所述預(yù)設(shè)鼠標(biāo)事件包括3基于所述預(yù)設(shè)鼠標(biāo)事件,捕捉操作行為,其中,所述操作行為包括下述至少之一:邏輯組合所有所述操作行為,得到所述邏輯編排請求。6.根據(jù)權(quán)利要求5所述的生成方法,其特征在于,在所述校驗(yàn)結(jié)果指示所述操作行為通執(zhí)行所述邏輯編排請求,繪制目標(biāo)流程圖;基于所述預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽所述操作行為得到的坐標(biāo)位置;在所述坐標(biāo)位置與所述目標(biāo)流程圖中的連線位置重合的情況下,對所述操作行為進(jìn)行語義檢查,其中,所述語義檢查包括下述至少之一:檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn),檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn);在所述操作行為的語義檢查通過的情況下,基于所述目標(biāo)流程圖,更新所述初始語法7.根據(jù)權(quán)利要求1所述的生成方法,其特征在于,基于所述目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)掃描所述目標(biāo)語法樹結(jié)構(gòu),得到掃描結(jié)果;采用預(yù)設(shè)生成策略,將所述掃描結(jié)果中的每個(gè)所述關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與所述關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷;基于所有所述代碼子片斷,生成所述目標(biāo)代碼。接收單元,用于接收初始流程圖和邏輯編排請求,其中,所述邏輯編排請求中至少攜帶轉(zhuǎn)換單元,用于基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu);更新單元,用于對所述操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在所述校驗(yàn)結(jié)果指示所述操作行為通過邏輯校驗(yàn)的情況下,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu);述預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系;生成裝置還包括:第二確定模塊,用于確定所述初始流程圖指示的邏輯方法的第一語法樹屬性;第三確定模塊,用于確定所述邏輯編排請求指示的邏輯元件的第二語法樹屬性;第四確定模塊,用于基于所述第一語法樹屬性和所述第二語法樹屬性,確定所述預(yù)設(shè)語法樹策略,其中,所述預(yù)設(shè)語法樹策略是指將所述初始流程圖指示的邏輯數(shù)據(jù),按照所述第一語法樹屬性和所述第二語法樹屬性,轉(zhuǎn)換成語法樹表示的策略;所述轉(zhuǎn)換單元包括:第五確定模塊,用于基于所述第一語法樹屬性,確定所述邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;第一插入模塊,用于將開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)插入到邏輯方法主體的邏輯元件數(shù)組中;第六確定模塊,用于基于所述第二語法樹屬性,確定所述開始節(jié)點(diǎn)的第二語法樹表示以及所述結(jié)束節(jié)點(diǎn)的第三語法樹表示;第一指向模塊,用于將所述第三語法樹表示中的父節(jié)點(diǎn)標(biāo)識指向所述第二語法樹表示中的所述邏輯元件標(biāo)識;第一組4合模塊,用于基于所述初始流程圖,組合所述第一語法樹表示、所述第二語法樹表示以及所述第三語法樹表示,得到所述初始語法樹結(jié)構(gòu)。9.一種電子設(shè)備,其特征在于,包括一個(gè)或多個(gè)處理器和存儲器,所述存儲器用于存儲一個(gè)或多個(gè)程序,其中,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)權(quán)利要求1至7中任意一項(xiàng)所述的基于語法樹的代碼生成方法。5技術(shù)領(lǐng)域[0001]本發(fā)明涉及金融科技領(lǐng)域,具體而言,涉及一種基于語法樹的代碼生成方法及其背景技術(shù)[0002]隨著信息化的發(fā)展,越來越多的業(yè)務(wù)場景需要前端開發(fā)的支持,因此,為了提升開發(fā)效率和降低開發(fā)門檻,低代碼平臺技術(shù)隨之應(yīng)運(yùn)而生。低代碼平臺技術(shù)通過可視化的模型和圖形設(shè)計(jì)技術(shù)來構(gòu)建軟件,減少了前端開發(fā)的時(shí)間和成本。[0003]相關(guān)技術(shù)中,在進(jìn)行前端頁面開發(fā)時(shí),大多低代碼平臺采用的是可視化的視圖UI界面(即用戶界面),通過UI界面生成業(yè)務(wù)代碼之后,需要手動(dòng)輸入交互事件的邏輯代碼,導(dǎo)[0004]針對上述的問題,目前尚未提出有效的解決發(fā)明內(nèi)容[0005]本發(fā)明實(shí)施例提供了一種基于語法樹的代碼生成方法及其裝置、電子設(shè)備,以至少解決相關(guān)技術(shù)中需要手動(dòng)輸入交互事件的邏輯代碼,導(dǎo)致開發(fā)效率不高的技術(shù)問題。[0006]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種基于語法樹的代碼生成方法,包括:接收初始流程圖和邏輯編排請求,其中,所述邏輯編排請求中至少攜帶有:外部終端執(zhí)行的操作行為;基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu);對所述操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在所述校驗(yàn)結(jié)果指示所述操作行為通過邏輯校驗(yàn)的情況下,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu);基于所述目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼,其中,所述預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系。[0007]可選地,在接收初始流程圖和邏輯編排請求之前,還包括:創(chuàng)建邏輯編排界面,其域,所述邏輯方法定義區(qū)用于創(chuàng)建和刪除邏輯方法,所述邏輯編排畫布用于繪制所述邏輯方法的流程圖,所述邏輯元件庫用于定義和展示邏輯元件,所述屬性配置區(qū)域用于展示和修改所述邏輯元件的元件屬性;基于所述邏輯方法定義區(qū),監(jiān)聽邏輯創(chuàng)建請求。[0008]可選地,在監(jiān)聽邏輯創(chuàng)建請求之后,還包括:在監(jiān)聽到所述邏輯創(chuàng)建請求的情況束節(jié)點(diǎn);基于所述開始節(jié)點(diǎn)和所述結(jié)束節(jié)點(diǎn),控制所述邏輯編排畫布繪制所述初始流程圖。[0009]可選地,在基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)之前,還包括:確定所述邏輯方法的第一語法樹屬性,其中,所述第一語法樹屬性至少包括:第一6元件屬性和元件擴(kuò)展屬性,所述元件屬性至少包括:第二語法樹標(biāo)識、邏輯元件標(biāo)識、父節(jié)的邏輯方法標(biāo)識、被調(diào)用的邏輯方法入?yún)?、操作符號、操作符號左?cè)表達(dá)式、操作符號右側(cè)表達(dá)式、參數(shù)類型標(biāo)識、參數(shù)數(shù)值;基于所述第一語法樹屬性和所述第二語法樹屬性,確定所述預(yù)設(shè)語法樹策略。[0010]可選地,基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)的步驟,包括:基于所述第一語法樹屬性,確定所述邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;將所述開始節(jié)點(diǎn)和所述結(jié)束節(jié)點(diǎn)插入到所述邏輯方法主體的邏輯元件數(shù)組中;基于所述第二語法樹屬性,確定所述開始節(jié)點(diǎn)的第二語法樹表示以及所述結(jié)束節(jié)點(diǎn)的第三語法樹表示;將所述第三語法樹表示中的所述父節(jié)點(diǎn)標(biāo)識指向所述第二語法樹表示中的所述邏輯元件標(biāo)識;基于所述初始流程圖,組合所述第一語法樹表示、所述第二語法樹表示以及所述第三語法樹表示,得到所述初始語法樹結(jié)構(gòu)。[0011]可選地,在接收初始流程圖和邏輯編排請求之前,還包括:為所述邏輯編排畫布中的邏輯節(jié)點(diǎn)綁定預(yù)設(shè)鼠標(biāo)事件,其中,所述預(yù)設(shè)鼠標(biāo)事件包括下述至少之一:鼠標(biāo)點(diǎn)擊事所有所述操作行為,得到所述邏輯編排請求。[0012]可選地,在所述校驗(yàn)結(jié)果指示所述操作行為通過邏輯校驗(yàn)的情況下,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)的步驟,包括:執(zhí)行所述邏輯編排請求,繪制目標(biāo)流程圖;基于所述預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽所述操作行為得到的坐標(biāo)位置;在所述坐標(biāo)位置與所述目標(biāo)流程圖中的連線位置重合的情況下,對所述操作行為進(jìn)行語義檢查,其中,所述語義檢查包括下述至少之一:檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn),檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn);在所述操作行為的語義檢查通過的情況下,基于所述目標(biāo)流程圖,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)。[0013]可選地,基于所述目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼的步驟,包括:掃描所述目標(biāo)語法樹結(jié)構(gòu),得到掃描結(jié)果;采用預(yù)設(shè)生成策略,將所述掃描結(jié)果中的每個(gè)所述關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與所述關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷;基于所有所述代碼子片斷,生成所述目標(biāo)代碼。[0014]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種基于語法樹的代碼生成裝置,包括:接收單元,用于接收初始流程圖和邏輯編排請求,其中,所述邏輯編排請求中至少攜帶有:外部終端執(zhí)行的操作行為;轉(zhuǎn)換單元,用于基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu);更新單元,用于對所述操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在所述校驗(yàn)結(jié)果指示所述操作行為通過邏輯校驗(yàn)的情況下,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)其中,所述預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系。[0015]可選地,所述生成裝置還包括:第一創(chuàng)建模塊,用于在接收初始流程圖和邏輯編排7排畫布、邏輯元件庫、屬性配置區(qū)域,所述邏輯方法定義區(qū)用于創(chuàng)建和刪除邏輯方法,所述邏輯編排畫布用于繪制所述邏輯方法的流程圖,所述邏輯元件庫用于定義和展示邏輯元件,所述屬性配置區(qū)域用于展示和修改所述邏輯元件的元件屬性;第一監(jiān)聽模塊,用于基于所述邏輯方法定義區(qū),監(jiān)聽邏輯創(chuàng)建請求。[0016]可選地,所述生成裝置還包括:第一接收模塊,用于在監(jiān)聽邏輯創(chuàng)建請求之后,在監(jiān)聽到所述邏輯創(chuàng)建請求的情況下,接收所述邏輯創(chuàng)建請求,其中,所述邏輯創(chuàng)建請求至少定模塊,用于基于所述邏輯數(shù)據(jù),確定開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn);第一繪制模塊,用于基于所述開始節(jié)點(diǎn)和所述結(jié)束節(jié)點(diǎn),控制所述邏輯編排畫布繪制所述初始流程圖。[0017]可選地,所述生成裝置還包括:第二確定模塊,用于在基于預(yù)設(shè)語法樹策略,將所述初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)之前,確定所述邏輯方法的第一語法樹屬性,其中,所述第一語法樹屬性至少包括:第一語法樹標(biāo)識、邏輯方法名稱、邏輯方法入?yún)?、邏輯方法出件的第二語法樹屬性,其中,所述第二語法樹屬性包括:元件屬性和元件擴(kuò)展屬性,所述元擴(kuò)展屬性包括下述至少之一:預(yù)設(shè)條件、邏輯塊、被調(diào)用的邏輯方法標(biāo)識、被調(diào)用的邏輯方第四確定模塊,用于基于所述第一語法樹屬性和所述第二語法樹屬性,確定所述預(yù)設(shè)語法樹策略。[0018]可選地,所述轉(zhuǎn)換單元包括:第五確定模塊,用于基于所述第一語法樹屬性,確定所述邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;第一插入模塊,用于將所述開始節(jié)點(diǎn)和所述結(jié)束節(jié)點(diǎn)插入到所述邏輯方法主體的邏輯元件數(shù)組中;第六確定模塊,用于基于所述第二語法樹屬性,確定所述開始節(jié)點(diǎn)的第二語法樹表示以及所述結(jié)束節(jié)點(diǎn)的第三語法樹表示;第一指向模塊,用于將所述第三語法樹表示中的所述父節(jié)點(diǎn)標(biāo)識指向所述第二語法樹表示中的所述邏輯元件標(biāo)識;第一組合模塊,用于基于所述初始流程圖,組合所述第一語法樹表示、所述第二語法樹表示以及所述第三語法樹表示,得到所述初始語法樹結(jié)構(gòu)。[0019]可選地,所述生成裝置還包括:第一綁定模塊,用于在接收初始流程圖和邏輯編排請求之前,為所述邏輯編排畫布中的邏輯節(jié)點(diǎn)綁定預(yù)設(shè)鼠標(biāo)事件,其中,所述預(yù)設(shè)鼠標(biāo)事件得到所述邏輯編排請求。[0020]可選地,所述更新單元包括:第一執(zhí)行模塊,用于執(zhí)行所述邏輯編排請求,繪制目標(biāo)流程圖;第二監(jiān)聽模塊,用于基于所述預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽所述操作行為得到的坐標(biāo)位置;第一檢查模塊,用于在所述坐標(biāo)位置與所述目標(biāo)流程圖中的連線位置重合的情況下,對所述操作行為進(jìn)行語義檢查,其中,所述語義檢查包括下述至少之一:檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn),檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn);第一更新模塊,用于在所述操作8行為的語義檢查通過的情況下,基于所述目標(biāo)流程圖,更新所述初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)。[0021]可選地,所述生成單元包括:第一掃描模塊,用于掃描所述目標(biāo)語法樹結(jié)構(gòu),得到掃描結(jié)果;第一轉(zhuǎn)換模塊,用于采用預(yù)設(shè)生成策略,將所述掃描結(jié)果中的每個(gè)所述關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與所述關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷;第一生成模塊,用于基于所有所述代碼子片斷,生成所述目標(biāo)代碼。[0022]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種電子設(shè)備,包括一個(gè)或多個(gè)處理器和存儲器,所述存儲器用于存儲一個(gè)或多個(gè)程序,其中,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)上述所述的基于語法樹的代碼生成方法。[0023]在本公開中,接收初始流程圖和邏輯編排請求,基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu),對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu),基于目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼。在本申請中,可先對邏輯編排請求中的操作行為進(jìn)行邏輯校驗(yàn),在校驗(yàn)通過的情況下,更新初始語法樹結(jié)構(gòu),通過更新后的目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼,從而實(shí)現(xiàn)了自動(dòng)生成業(yè)務(wù)交互邏輯代碼的功能,提高了開發(fā)效率,增強(qiáng)了代碼的可維護(hù)性,進(jìn)而解決了相關(guān)技術(shù)中需要手動(dòng)輸入交互事件的邏輯代碼,導(dǎo)致開發(fā)效率不高的技術(shù)問題。附圖說明[0024]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:[0025]圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的基于語法樹的代碼生成方法的流程圖;[0026]圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的邏輯方法初始化為初始語法樹結(jié)構(gòu)的示意[0027]圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的插入到邏輯流程圖的主體流程的示意圖;[0028]圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的插入到邏輯流程圖的分支流程的示意圖;[0029]圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的在低代碼平臺中的可視化邏輯編排方法的示意圖;[0030]圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的基于語法樹的代碼生成裝置的示意圖;[0031]圖7是根據(jù)本發(fā)明實(shí)施例的一種用于基于語法樹的代碼生成方法的電子設(shè)備(或移動(dòng)設(shè)備)的硬件結(jié)構(gòu)框圖。具體實(shí)施方式[0032]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范9[0033]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。[0034]為便于本領(lǐng)域技術(shù)人員理解本發(fā)明,下面對本發(fā)明各實(shí)施例中涉及的部分術(shù)語或名詞做出解釋:[0035]抽象語法樹(AbstractSyntaxTree,簡稱AST):是源代碼語法結(jié)構(gòu)的一種抽象表示,以樹狀的形式表示編程語言的語法結(jié)構(gòu),樹上的每一個(gè)節(jié)點(diǎn)都表示源代碼中的一種結(jié)[0036]低代碼平臺:僅需少量編碼甚至無需編碼即可快速通過可視化拖拽的方式完成應(yīng)用程序開發(fā)的平臺。[0037]邏輯元件:邏輯的組成單元,本申請是指編程語言邏輯表達(dá)式的抽象單元。[0038]可視化邏輯編排:通過UI(UserInterface)界面(即用戶界面)的邏輯元件的排列[0039]需要說明的是,本公開中的基于語法樹的代碼生成方法及其裝置可用于金融科技領(lǐng)域在基于語法樹生成代碼的情況下,也可用于除金融科技領(lǐng)域之外的任意領(lǐng)域在基于語法樹生成代碼的情況下,本公開中對基于語法樹的代碼生成方法及其裝置的應(yīng)用領(lǐng)域不做限定。[0040]需要說明的是,本公開所涉及的相關(guān)信息(包括但不限于用戶設(shè)備信息、用戶個(gè)人信息等)和數(shù)據(jù)(包括但不限于用于展示的數(shù)據(jù)、分析的數(shù)據(jù)等),均為經(jīng)用戶授權(quán)或者經(jīng)過各方充分授權(quán)的信息和數(shù)據(jù)。例如,本系統(tǒng)和相關(guān)用戶或機(jī)構(gòu)間設(shè)置有接口,在獲取相關(guān)信息之前,需要通過接口向前述的用戶或機(jī)構(gòu)發(fā)送獲取請求,并在接收到前述的用戶或機(jī)構(gòu)[0041]本發(fā)明下述各實(shí)施例可應(yīng)用于各種基于語法樹生成代碼的系統(tǒng)/應(yīng)用/設(shè)備中。本發(fā)明為了解決低代碼平臺通過UI界面僅能生成前端界面代碼,不能生成業(yè)務(wù)交互邏輯代碼或者難以全面支持生成業(yè)務(wù)交互邏輯代碼,導(dǎo)致低代碼平臺開發(fā)效率不高的問題,提出了一種低代碼場景下可視化邏輯編排的實(shí)現(xiàn)方法,本發(fā)明中的可視化邏輯編排能夠?qū)⒃净逎y懂的代碼通過流程圖的形式表達(dá)出來,使得邏輯變的非常直觀,可讀性和可維護(hù)性變高,不用擔(dān)心接手他人項(xiàng)目時(shí),注釋不規(guī)范,文檔不全的問題,邏輯編排生成的邏輯圖譜是天然的產(chǎn)品文檔,能夠減少應(yīng)用開發(fā)人員的學(xué)習(xí)成本、提高工作效率。[0042]下面結(jié)合各個(gè)實(shí)施例來詳細(xì)說明本發(fā)明。[0043]實(shí)施例一[0044]根據(jù)本發(fā)明實(shí)施例,提供了一種基于語法樹的代碼生成方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。[0045]圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的基于語法樹的代碼生成方法的流程圖,如[0046]步驟S101,接收初始流程圖和邏輯編排請求,其中,邏輯編排請求中至少攜帶有:外部終端執(zhí)行的操作行為。[0047]步驟S102,基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)。[0048]步驟S103,對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)。成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系。[0050]通過上述步驟,可以接收初始流程圖和邏輯編排請求,基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu),對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu),基于目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼。在本發(fā)明實(shí)施例中,可先對邏輯編排請求中的操作行為進(jìn)行邏輯校驗(yàn),在校驗(yàn)通過的情況下,更新初始語法樹結(jié)構(gòu),通過更新后的目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼,從而實(shí)現(xiàn)了自動(dòng)生成業(yè)務(wù)交互邏輯代碼的功能,提高了開發(fā)效率,增強(qiáng)了代碼的可維護(hù)性,進(jìn)而解決了相關(guān)技術(shù)中需要手動(dòng)輸入交互事件的邏輯代碼,導(dǎo)致開發(fā)效率不高的技術(shù)問題。[0051]下面結(jié)合上述各步驟對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。[0052]在本發(fā)明實(shí)施例中,一種可選的,在接收初始流程圖和邏輯編排請求之前,還包輯元件庫、屬性配置區(qū)域,邏輯方法定義區(qū)用于創(chuàng)建和刪除邏輯方法,邏輯編排畫布用于繪制邏輯方法的流程圖,邏輯元件庫用于定義和展示邏輯元件,屬性配置區(qū)域用于展示和修改邏輯元件的元件屬性;基于邏輯方法定義區(qū),監(jiān)聽邏輯創(chuàng)建請求。[0053]在本發(fā)明實(shí)施例中,可以先創(chuàng)建邏輯編排界面(即在低代碼平臺顯示可視化邏輯編排界面),該邏輯編排界面包括:邏輯方法定義區(qū)、邏輯編排畫布、邏輯元件庫、屬性配置[0054]邏輯方法定義區(qū)是用于定義前端業(yè)務(wù)邏輯方法的區(qū)域(邏輯方法對應(yīng)于一個(gè)函數(shù)過程),該邏輯方法定義區(qū)支持邏輯方法的創(chuàng)建和刪除,以及展示已定義的邏輯方法。本實(shí)施例中,在創(chuàng)建邏輯方法時(shí),對一個(gè)邏輯方法的定義過程包括:定義邏輯方法名稱、定義輸入?yún)?shù)、定義輸出參數(shù)、定義局部變量等。此外,邏輯方法定義區(qū)還提供邏輯方法的引用查找功能,即查找邏輯方法被哪些邏輯方法或界面UI組件所引用。[0055]邏輯編排畫布是用于繪制前端業(yè)務(wù)邏輯方法的內(nèi)部流程圖的區(qū)域,在該邏輯編排畫布繪制邏輯元件和邏輯元件之間的連線,形成邏輯方法的流程圖,展示邏輯編排效果并自動(dòng)生成邏輯方法的描述結(jié)構(gòu)(即對應(yīng)的AST語法樹結(jié)構(gòu))。[0056]邏輯元件庫是用于定義和展示邏輯元件的區(qū)域,該邏輯元件庫可以以可視化形式展示邏輯元件,從該邏輯元件庫拖動(dòng)邏輯元件到邏輯編排畫布,實(shí)現(xiàn)邏輯方法流程圖的繪[0057]屬性配置區(qū)域是用于展示和修改邏輯元件屬性的區(qū)域。[0058]本實(shí)施例可以在低代碼平臺邏輯方法定義區(qū)監(jiān)聽創(chuàng)建邏輯方法的行為(即基于邏11[0059]可選的,在監(jiān)聽邏輯創(chuàng)建請求之后,還包括:在監(jiān)聽到邏輯創(chuàng)建請求的情況下,接結(jié)束節(jié)點(diǎn),控制邏輯編排畫布繪制初始流程圖。[0060]在本發(fā)明實(shí)施例中,在低代碼平臺邏輯方法定義區(qū)監(jiān)聽到有創(chuàng)建邏輯方法的行為時(shí)(即在監(jiān)聽到邏輯創(chuàng)建請求的情況下),通過可視化交互窗口來接收邏輯方法初始化數(shù)據(jù)生成并初始化邏輯方法的流程圖,具體可以先基于邏輯數(shù)據(jù),確定開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),之后,可以基于開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),控制邏輯編排畫布繪制初始流程圖,該初始流程圖包含[0061]可選的,在接收初始流程圖和邏輯編排請求之前,還包括:為邏輯編排畫布中的邏輯節(jié)點(diǎn)綁定預(yù)設(shè)鼠標(biāo)事件,其中,預(yù)設(shè)鼠標(biāo)事件包括下述至少之一:鼠標(biāo)點(diǎn)擊事件、鼠標(biāo)按邏輯編排請求。[0062]在本發(fā)明實(shí)施例中,可以先給邏輯編排畫布中的邏輯節(jié)點(diǎn)(本實(shí)施例中,當(dāng)邏輯元件被拖拽到邏輯編排畫布中時(shí),可以將邏輯元件表征為邏輯節(jié)點(diǎn))綁定預(yù)設(shè)鼠標(biāo)事件(該預(yù)設(shè)鼠標(biāo)事件包括:鼠標(biāo)點(diǎn)擊事件,鼠標(biāo)按下事件、鼠標(biāo)移動(dòng)事件、鼠標(biāo)彈起事件等),通過這些預(yù)設(shè)鼠標(biāo)事件,捕捉用戶的操作行為(用戶的操作行為包括:邏輯節(jié)點(diǎn)移入、邏輯節(jié)點(diǎn)修[0063]步驟S101,接收初始流程圖和邏輯編排請求,其中,邏輯編排請求中至少攜帶有:外部終端執(zhí)行的操作行為。[0064]在本發(fā)明實(shí)施例中,可以先接收初始流程圖和邏輯編排請求,該邏輯編排請求中[0065]可選的,在基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)之前,還包識;確定邏輯元件的第二語法樹屬性,其中,第二語法樹屬性包括:元件屬性和元件擴(kuò)展屬件擴(kuò)展屬性包括下述至少之一:預(yù)設(shè)條件、邏輯塊、被調(diào)用的邏輯方法標(biāo)識、被調(diào)用的邏輯方法入?yún)ⅰ⒉僮鞣?、操作符號左?cè)表達(dá)式、操作符號右側(cè)表達(dá)式、參數(shù)類型標(biāo)識、參數(shù)數(shù)值;基于第一語法樹屬性和第二語法樹屬性,確定預(yù)設(shè)語法樹策略。[0066]在本發(fā)明實(shí)施例中,AST語法樹是一種預(yù)設(shè)形式(如,JSON形式)的數(shù)據(jù)結(jié)構(gòu),邏輯方法或邏輯元件都可以通過預(yù)設(shè)對象(如,JSON對象)表示,本實(shí)施例中,預(yù)設(shè)對象是用一對花括號括起來,包含多個(gè)鍵值對的數(shù)據(jù)結(jié)構(gòu)。預(yù)設(shè)對象的鍵值對用來表示邏輯方法或邏輯元件的屬性值。AST語法樹中,預(yù)設(shè)對象的鍵值對的鍵(key)用字符串來表示,值(val)用預(yù)示邏輯方法或邏輯元件的屬性名稱,值可以用來表示具體的屬性值(該屬性值可以是一個(gè)內(nèi)部的預(yù)設(shè)對象)。[0067]在本發(fā)明實(shí)施例中,可以先確定邏輯方法的第一語法樹屬性(即邏輯方法的AST語法樹屬性),該第一語法樹屬性至少包括:(1)AST語法樹標(biāo)識(即第一語法樹標(biāo)識),可以用字符串“l(fā)ogic”表示,用以表明本AST語法樹是表示一個(gè)邏輯方法的語法樹;(2)邏輯方法名稱可以用邏輯方法的名稱字符串表示;(3)邏輯方法入?yún)ⅲ阂粋€(gè)邏輯方法的輸入?yún)?shù)可以有零個(gè)或多個(gè),用數(shù)組來表示,可以用預(yù)設(shè)對象表示自定義的入?yún)㈩愋?;個(gè)邏輯方法的輸出參數(shù)可以有零個(gè)或多個(gè),用數(shù)組形式表示,可以用預(yù)設(shè)對象表示自定義的出參類型;(5)邏輯方法預(yù)設(shè)變量(即邏輯方法局部變量):一個(gè)邏輯方法的局部變量可以有零個(gè)或多個(gè),用數(shù)組形式表示,可以用預(yù)設(shè)對象表示自定義的局部變量類型;(6)邏輯方法主體:邏輯方法由多個(gè)邏輯元件組成,用數(shù)組形式表示,數(shù)組元素對應(yīng)邏輯元件的AST語法樹;(7)邏輯方法標(biāo)識ID:邏輯方法的唯一標(biāo)識;(8)其他屬性:邏輯方法還可以包括其他[0068]在本發(fā)明實(shí)施例中,邏輯元件的AST語法樹是對代碼表達(dá)式語句的抽象,表達(dá)式包[0069]本發(fā)明實(shí)施例可以確定邏輯元件的第二語法樹屬性(即邏輯元件的AST語法樹的屬性),該第二語法樹屬性包括:元件屬性(即元件的基本屬性)和元件擴(kuò)展屬性,邏輯元件的AST語法樹的基本屬性包括:(1)AST語法樹標(biāo)識(即第二語法樹標(biāo)識),可以用字符串“l(fā)ogicUnit”表示,用以表明本AST語法樹是表示一個(gè)邏輯元件的語法樹;(2)邏輯元件標(biāo)識ID:邏輯元件的唯一標(biāo)識;(3)父節(jié)點(diǎn)標(biāo)識ID:在邏輯方法的流程圖中,一般邏輯元件(除位于開始位置的邏輯元件外)的前序位置上,都會有另一邏輯元件,且與它相連,稱為邏輯元件的父節(jié)點(diǎn),則此處記錄父節(jié)點(diǎn)標(biāo)識ID;(4)邏輯元件子類型:用于區(qū)分不同類型的邏輯元否可編輯、位置坐標(biāo)(在邏輯編排畫布中的坐標(biāo))等。被調(diào)用的邏輯方法標(biāo)識、被調(diào)用的邏輯方法入?yún)?、操作符號、操作符號左?cè)表達(dá)式、操作符[0071]條件判斷邏輯元件的AST語法樹的擴(kuò)展屬性包括:(1)判斷條件:原子類型的“真或些邏輯元件之間通過父節(jié)點(diǎn)標(biāo)識關(guān)聯(lián));(3)條件為“假”時(shí)執(zhí)行的邏輯塊;[0072]循環(huán)表達(dá)式邏輯元件的AST語法樹的擴(kuò)展屬性包括:(1)循環(huán)條件,用于控制循環(huán);(2)循環(huán)內(nèi)執(zhí)行的邏輯塊;[0073]調(diào)用表達(dá)式邏輯元件的AST語法樹的擴(kuò)展屬性包括:(1)被調(diào)用的邏輯方法的邏輯方法標(biāo)識;(2)被調(diào)用的邏輯方法的入?yún)?;[0074]賦值表達(dá)式、算術(shù)運(yùn)算、比較運(yùn)算、邏輯運(yùn)算邏輯元件的AST語法樹的擴(kuò)展屬性包括:(1)操作符號:賦值(=)、算數(shù)運(yùn)算(加(+)、減(-)、乘(*)、除(/)、取(等于(==)、不等于(!==)、大于(>),大于等于(>=)、小于(<)、小于等于(<=))、邏輯運(yùn)[0075]數(shù)字類型邏輯元件的AST語法樹的擴(kuò)展屬性包括:(1)類型標(biāo)識:整型、浮點(diǎn)型等;(2)具體參數(shù)數(shù)值。[0076]然后,可以基于第一語法樹屬性和第二語法樹屬性,確定預(yù)設(shè)語法樹策略(例如,將邏輯數(shù)據(jù),按照相應(yīng)的語法樹屬性,轉(zhuǎn)換成語法樹表示)。[0077]步驟S102,基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)。[0078]可選的,基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)的步驟,包括:基于第一語法樹屬性,確定邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;將開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)插入到邏輯方法主體的邏輯元件數(shù)組中;基于第二語法樹屬性,確定開始節(jié)點(diǎn)的第二語法樹表示以及結(jié)束節(jié)點(diǎn)的第三語法樹表示;將第三語法樹表示中的父節(jié)點(diǎn)標(biāo)識指向第二語法樹表示中的邏輯元件標(biāo)識;基于初始流程圖,組合第一語法樹表示、第二語法樹表示以及第三語法樹表示,得到初始語法樹結(jié)構(gòu)。[0079]在本發(fā)明實(shí)施例中,可以基于第一語法樹屬性,確定邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示,并在邏輯方法主體的邏輯元件數(shù)組中插入開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),之后,可以基于第二語法樹屬性,確定開始節(jié)點(diǎn)的第二語法樹表示以及結(jié)束節(jié)點(diǎn)的第三語法樹表示,且使結(jié)束節(jié)點(diǎn)的父節(jié)點(diǎn)標(biāo)識指向開始節(jié)點(diǎn)的邏輯元件標(biāo)識(即將第三語法樹表示中的父節(jié)點(diǎn)標(biāo)識指向第二語法樹表示中的邏輯元件標(biāo)識),然后,可以組合第一語法樹表示、第二語法樹表示以及第三語法樹表示,得到初始語法樹結(jié)構(gòu)。[0080]圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的邏輯方法初始化為初始語法樹結(jié)構(gòu)的示意圖包括:開始和結(jié)束兩個(gè)節(jié)點(diǎn),可以將邏輯方法流程圖轉(zhuǎn)換為初始化的邏輯方法AST語法邏輯方法出參:[XXX],邏輯方法局部變量:[XXX],邏輯方法主體:[開始邏輯節(jié)點(diǎn)AST語法[0081]在本發(fā)明實(shí)施例中,在邏輯方法的AST語法樹中用鍵值kv表示多個(gè)屬性,如,邏輯輯方法主體內(nèi)包含兩個(gè)節(jié)點(diǎn):開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),可以用內(nèi)部的預(yù)設(shè)對象表示,開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)內(nèi)用kv表示了各自的屬性內(nèi)容。[0082]步驟S103,對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)。[0083]可選的,在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu)的步驟,包括:執(zhí)行邏輯編排請求,繪制目標(biāo)流程圖;基于預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽操作行為得到的坐標(biāo)位置;在坐標(biāo)位置與目標(biāo)流程圖中的連線位置重合的情況下,對操作行為進(jìn)行語義檢查,其中,語義檢查包括下述至少之一:檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn),檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn);在操作行為的語義檢查通過的情況[0084]在本發(fā)明實(shí)施例中,可以執(zhí)行邏輯編排請求,繪制目標(biāo)流程圖,并基于預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽操作行為得到的坐標(biāo)位置。例如,對于邏輯編排請求中的邏輯節(jié)點(diǎn)移入,可以在邏輯元件庫所在區(qū)域內(nèi),在鼠標(biāo)點(diǎn)擊某個(gè)邏輯元件圖標(biāo),當(dāng)該邏輯元件監(jiān)聽到鼠標(biāo)按下事件時(shí),創(chuàng)建該邏輯節(jié)點(diǎn)并初始化它的AST語法樹,然后,隨著用戶拖動(dòng)該邏輯節(jié)點(diǎn)到邏輯編排畫布所在的區(qū)域,通過鼠標(biāo)移動(dòng)事件監(jiān)聽鼠標(biāo)實(shí)時(shí)坐標(biāo)位置,在邏輯編排畫布的實(shí)時(shí)坐標(biāo)位置處,繪制該邏輯節(jié)點(diǎn)的虛擬畫像,從而可以按照邏輯編排請求中的操作行為,繪制相應(yīng)通過鼠標(biāo)彈起事件監(jiān)聽到彈起行為,進(jìn)行邏輯校驗(yàn),邏輯校驗(yàn)的內(nèi)容包括:(1)檢測當(dāng)前鼠標(biāo)坐標(biāo)位置是否與邏輯流程圖(即目標(biāo)流程圖)中連線位置重合;(2)在坐標(biāo)位置與目標(biāo)流程圖中的連線位置重合的情況下,對操作行為進(jìn)行語義檢查(即檢查操作行為的嵌套邏輯語義是否合法),其中,嵌套語義合法性檢查的流程如下:[0085](1)檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,例如,賦值邏輯節(jié)點(diǎn):a=1,“=”操作符右側(cè)是數(shù)字類型,若邏輯節(jié)點(diǎn)a是數(shù)字類型,則合法,邏輯節(jié)點(diǎn)a是字符串類型,則不合法;比較運(yùn)算邏輯節(jié)點(diǎn):3>2,右側(cè)是字符串類型,則不合法;輯節(jié)點(diǎn)(即檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn)),例如,將布爾值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)或邏輯運(yùn)算邏輯節(jié)點(diǎn),拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件位置,則合法;將循環(huán)邏輯節(jié)點(diǎn)或條件判斷邏輯節(jié)點(diǎn)等,拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件位置,則不合法;[0087](3)拖拽到邏輯方法主體流程的邏輯節(jié)點(diǎn)必須是表達(dá)式類型的邏輯節(jié)點(diǎn)(即檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn),該預(yù)設(shè)流程即為主體流程),例如,將條件判斷邏輯節(jié)點(diǎn)、循環(huán)邏輯節(jié)點(diǎn)或調(diào)用表達(dá)式邏輯節(jié)點(diǎn),拖拽到邏輯方法主流程位置,則合法;將布爾值邏輯節(jié)點(diǎn)、數(shù)字邏輯節(jié)點(diǎn)或字符串邏輯節(jié)點(diǎn),拖拽到邏輯方法主流程[0088]在操作行為的語義檢查通過的情況下,可以在鼠標(biāo)位置處繪制邏輯節(jié)點(diǎn)對應(yīng)的可[0089]另一種可選的,邏輯節(jié)點(diǎn)移入包括下述至少之一:將邏輯節(jié)點(diǎn)插入到主體流程、將邏輯節(jié)點(diǎn)插入到分支流程,其中,將邏輯節(jié)點(diǎn)插入到主體流程為將邏輯節(jié)點(diǎn)的語法樹表示插入到語法樹結(jié)構(gòu)的邏輯方法主體的數(shù)組中,將邏輯節(jié)點(diǎn)插入到分支流程為將邏輯節(jié)點(diǎn)的語法樹表示插入到當(dāng)前邏輯節(jié)點(diǎn)對應(yīng)的分支語法樹結(jié)構(gòu)的分支屬性中。[0090]在本實(shí)施例中,邏輯節(jié)點(diǎn)移入過程中有兩種插入場景:(1)將邏輯節(jié)點(diǎn)插入到邏輯方法流程圖的主體流程中;(2)插入到邏輯流程圖的分支流程中,其中,[0091]插入到邏輯流程圖的主體流程為:如果邏輯節(jié)點(diǎn)的被拖拽到邏輯方法流程圖的主體流程中,則將邏輯節(jié)點(diǎn)的AST語法樹插入到邏輯方法AST語法樹的邏輯方法主體數(shù)組中。[0092]圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的插入到邏輯流程圖的主體流程的示意圖,個(gè)節(jié)點(diǎn),以及插入主體流程中的條件分支節(jié)點(diǎn)(包括是、否兩個(gè)條件),可以將邏輯流程圖轉(zhuǎn)對花括號中包括:AST語法樹標(biāo)識:'logic',ID標(biāo)識:XXX,邏輯方法名稱:XXX,邏輯方法入判斷邏輯節(jié)點(diǎn)AST語法樹在一對花括號中包括:判斷條件:{XXX},條件為“真”執(zhí)行的邏輯[0093]本實(shí)施例中,若條件判斷邏輯節(jié)點(diǎn)被拖拽到邏輯方法流程圖的主體流程中,則將條件分支邏輯節(jié)點(diǎn)的AST語法樹插入到邏輯方法AST語法樹的邏輯方法主體數(shù)組中,邏輯方預(yù)設(shè)對象表示,用kv形式表示屬性內(nèi)容。[0094]插入到邏輯流程圖的分支流程為:如果邏輯節(jié)點(diǎn)被拖拽到邏輯方法流程圖中具有分支的邏輯節(jié)點(diǎn)上,則將被拖拽的邏輯節(jié)點(diǎn)的AST語法樹插入到當(dāng)前分支邏輯節(jié)點(diǎn)AST語法樹的對應(yīng)的分支屬性中。[0095]圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的插入到邏輯流程圖的分支流程的示意圖,個(gè)節(jié)點(diǎn),以及插入分支流程(即條件判斷“1==3”為是時(shí)的賦值表達(dá)式,為否時(shí)的調(diào)用表達(dá)方法主體:[開始邏輯節(jié)點(diǎn)AST語法樹,...,條件判斷邏輯節(jié)點(diǎn)AST語法樹,…,結(jié)束邏輯節(jié)點(diǎn)式邏輯節(jié)點(diǎn)AST,類型標(biāo)識:“ifStatement”等,賦值表達(dá)式邏輯節(jié)點(diǎn)AST語法樹在一對花括標(biāo)識:“BinaryExpression”等,調(diào)用表達(dá)式邏輯節(jié)點(diǎn)AST語法樹在一對花括號中包括:被調(diào)[0096]本實(shí)施例中,若賦值表達(dá)式邏輯節(jié)點(diǎn)被拖拽到邏輯方法流程圖的條件判斷邏輯節(jié)點(diǎn)的判斷條件為“真”的分支中,則將賦值表達(dá)式邏輯節(jié)點(diǎn)的AST語法樹插入到條件判斷AST用kv形式表示屬性內(nèi)容。若調(diào)用表達(dá)式邏輯節(jié)點(diǎn)被拖拽到邏輯方法流程圖的條件判斷邏輯節(jié)點(diǎn)的判斷條件為“假”的分支中,則將調(diào)用表達(dá)式邏輯節(jié)點(diǎn)的AST語法樹插入到條件判斷[0097]在本實(shí)施例中,當(dāng)操作行為為邏輯節(jié)點(diǎn)修改行為時(shí),可以在邏輯編排畫布區(qū)域,當(dāng)邏輯節(jié)點(diǎn)監(jiān)聽到鼠標(biāo)點(diǎn)擊事件時(shí),顯示邏輯元件屬性配置區(qū)界面,用戶可在此界面修改邏輯節(jié)點(diǎn)的屬性值,當(dāng)有屬性值被更改時(shí),則平臺內(nèi)部修改邏輯方法AST語法樹中的當(dāng)前邏輯節(jié)點(diǎn)AST語法樹對應(yīng)的屬性值。[0098]在本實(shí)施例中,當(dāng)操作行為為邏輯節(jié)點(diǎn)刪除行為時(shí),在邏輯編排畫布區(qū)域,當(dāng)邏輯節(jié)點(diǎn)監(jiān)聽到鼠標(biāo)點(diǎn)擊事件時(shí),顯示刪除按鈕,刪除按鈕綁定刪除事件監(jiān)聽方法,當(dāng)用戶點(diǎn)擊刪除后,刪除事件監(jiān)聽到刪除行為,則平臺內(nèi)部將會將該邏輯節(jié)點(diǎn)AST語法樹從邏輯方法[0099]本實(shí)施例,可根據(jù)用戶的操作行為,生成邏輯方法AST語法樹,并在AST語法樹更新成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系。描目標(biāo)語法樹結(jié)構(gòu),得到掃描結(jié)果;采用預(yù)設(shè)生成策略,將掃描結(jié)果中的每個(gè)關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷;基于所有代碼子片斷,生成目標(biāo)代碼。[0102]在本發(fā)明實(shí)施例中,在邏輯編排完成后,得到了完整的邏輯方法的AST語法樹(即目標(biāo)語法樹結(jié)構(gòu)),邏輯方法AST語法樹的屬性完整的描述了預(yù)設(shè)編程語言(如,方法主體內(nèi)包含了多個(gè)邏輯節(jié)點(diǎn)。下面通過如下例子進(jìn)行說明:[0103]如下是一段通過在低代碼平臺上可視化邏輯編排生成的AST語法樹,它包含了一個(gè)邏輯方法(名為“compare”的方法)和一個(gè)邏輯節(jié)點(diǎn)(條件判斷類型),邏輯方法內(nèi)有一個(gè)“int”類型的入?yún)ⅰ癮”和一個(gè)“Boolean”類型的返回變量“b”,“test”代表?xiàng)l件判斷邏輯節(jié)點(diǎn)的判斷條件(用預(yù)設(shè)對象表示),“conse”和“alter”分別代表?xiàng)l件判斷為“假”執(zhí)行的表達(dá)式(用預(yù)設(shè)對象數(shù)組表示)和條件判斷為“真”執(zhí)行的表達(dá)式(用預(yù)設(shè)對象數(shù)組表示)。[0104]在本發(fā)明實(shí)施例中,可以采用預(yù)設(shè)生成策略(該預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系,其中,關(guān)鍵字包括:"level"、“name”、現(xiàn)形式),將目標(biāo)語法樹結(jié)構(gòu)轉(zhuǎn)換為目標(biāo)代碼,具體為:可以自上而下掃描AST語法樹(即掃描目標(biāo)語法樹結(jié)構(gòu),得到掃描結(jié)果),掃描過程中讀取到“l(fā)evel”:“l(fā)ogic”時(shí),表明該AST是一段邏輯方法,生成“function(){}”,繼續(xù)讀取到“name”:“compare”,表明該邏輯方法名稱是“compare”,生成“functioncompare(){}”,繼續(xù)讀取屬性“variables”:[{“value”:a,“valueType”:“int”}],根據(jù)"variables"確定屬性值[{“value”:a,"valueType”:“int”}]是對邏輯方法入?yún)⒌亩x,生成代碼“functioncompare(a){}”,繼續(xù)讀取屬性“returns”:[{“value”:b,"valueType”:“Boolean”,“default”:null}],根據(jù)“returns”確定義,生成代碼“functioncompare(a){returnb=null}”,繼續(xù)讀取屬性“body”值,根據(jù)“body”確定屬性值是對邏輯方法主體,其中包含組成邏輯方法的邏輯節(jié)點(diǎn),遍歷body屬性值中的邏輯節(jié)點(diǎn),繼續(xù)讀取到“l(fā)evel”:"logicUnit"時(shí),表明該AST是一段邏輯節(jié)點(diǎn),繼續(xù)讀取到“type”:"IfStatement”時(shí),表明該邏輯節(jié)點(diǎn)是IF條件判斷邏輯節(jié)點(diǎn),生成“function屬性值是條件判斷邏輯節(jié)點(diǎn)的條件判斷語句,生成“functioncompare(a){if(a>12){}邏輯節(jié)點(diǎn)的IF分支代碼塊,生成“functioncompare(a){b=null;if(a>12){b=false}else{}returnb}”,繼續(xù)讀取屬性“conse”:[“”],表明該屬性值是條件判斷邏輯節(jié)點(diǎn)的IF分支代碼塊,生成“functioncompare(a){b=null;if(a>12true}returnb}”,邏輯方法的“body”數(shù)組掃描完成,則預(yù)設(shè)編程語言(如,javaScript)函數(shù)生成完成(即將掃描結(jié)果中的每個(gè)關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷,并基于所有代碼子片斷,生成目標(biāo)代碼)。[0105]下面結(jié)合另一種可選的具體實(shí)施方式進(jìn)行詳細(xì)說明。[0106]圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的在低代碼平臺中的可視化邏輯編排方法的[0107]步驟1:低代碼平臺可視化邏輯編排界面顯示,該邏輯編排界面包括:邏輯方法定[0108]步驟2:邏輯方法及邏輯元件的AST語法樹表示。[0109]步驟3:邏輯編排初始化,可以先創(chuàng)建邏輯,在邏輯編排畫布區(qū)域繪制初始化邏輯[0110]步驟4:邏輯編排交互執(zhí)行,可以先響應(yīng)用戶UI交互操作,執(zhí)行邏輯編排,繪制邏輯[0111]步驟5:AST語法樹轉(zhuǎn)換JavaScript代碼,可以將得到的完整的邏輯方法的AST語法樹轉(zhuǎn)換成JavaScript代碼。[0113]本實(shí)施例中,低代碼平臺可以提供可視化UI界面編排能力,能夠拖拽生成應(yīng)用UI界面,并且生成的邏輯方法代碼,可與界面UI組件事件進(jìn)行綁定,實(shí)現(xiàn)邏輯編排的預(yù)覽效[0114]本發(fā)明實(shí)施例中,能夠完整支持業(yè)務(wù)邏輯代碼生成,提高了低代碼平臺進(jìn)行開發(fā)的效率,并且,能夠?qū)τ脩舻牟僮餍袨檫M(jìn)行合法性檢查,降低了開發(fā)人員使用的門檻,進(jìn)一步提高了開發(fā)人員使用效率,避免誤操作。[0116]本實(shí)施例中提供的一種基于語法樹的代碼生成裝置包含了多個(gè)實(shí)施單元,每個(gè)實(shí)施單元對應(yīng)于上述實(shí)施例一中的各個(gè)實(shí)施步驟。[0117]圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的基于語法樹的代碼生成裝置的示意圖,如圖6所示,該生成裝置可以包括:接收單元60,轉(zhuǎn)換單元61,更新單元62,生成單元63,其中,[0118]接收單元60,用于接收初始流程圖和邏輯編排請求,其中,邏輯編排請求中至少攜[0119]轉(zhuǎn)換單元61,用于基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu);[0120]更新單元62,用于對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu);預(yù)設(shè)生成策略包括:語法樹結(jié)構(gòu)中的關(guān)鍵字與代碼表現(xiàn)形式之間的映射關(guān)系。[0122]上述生成裝置,可以通過接收單元60接收初始流程圖和邏輯編排請求,通過轉(zhuǎn)換單元61基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu),通過更新單元62對操作行為進(jìn)行邏輯校驗(yàn),得到校驗(yàn)結(jié)果,并在校驗(yàn)結(jié)果指示操作行為通過邏輯校驗(yàn)的情況下,更新初始語法樹結(jié)構(gòu),得到目標(biāo)語法樹結(jié)構(gòu),通過生成單元63基于目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼。在本發(fā)明實(shí)施例中,可先對邏輯編排請求中的操作行為進(jìn)行邏輯校驗(yàn),在校驗(yàn)通過的情況下,更新初始語法樹結(jié)構(gòu),通過更新后的目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼,從而實(shí)現(xiàn)了自動(dòng)生成業(yè)務(wù)交互邏輯代碼的功能,提高了開發(fā)效率,增強(qiáng)了代碼的可維護(hù)性,進(jìn)而解決了相關(guān)技術(shù)中需要手動(dòng)輸入交互事件的邏輯代碼,導(dǎo)致開發(fā)效率不高的技術(shù)問題。[0123]可選的,生成裝置還包括:第一創(chuàng)建模塊,用于在接收初始流程圖和邏輯編排請求之前,創(chuàng)建邏輯編排界面,其中,邏輯編排界面至少包括邏輯元件庫、屬性配置區(qū)域,邏輯方法定義區(qū)用于創(chuàng)建和刪除邏輯方法,邏輯編排畫布用于繪制邏輯方法的流程圖,邏輯元件庫用于定義和展示邏輯元件,屬性配置區(qū)域用于展示和修改邏輯元件的元件屬性;第一監(jiān)聽模塊,用于基于邏輯方法定義區(qū),監(jiān)聽邏輯創(chuàng)建請求。[0124]可選的,生成裝置還包括:第一接收模塊,用于在監(jiān)聽邏輯創(chuàng)建請求之后,在監(jiān)聽數(shù)據(jù),確定開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn);第一繪制模塊,用于基于開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),控制邏輯編排畫布繪制初始流程圖。[0125]可選的,生成裝置還包括:第二確定模塊,用于在基于預(yù)設(shè)語法樹策略,將初始流程圖轉(zhuǎn)換為初始語法樹結(jié)構(gòu)之前,確定邏輯方法的第一語法樹屬性,其中,第一語法樹屬性中,第二語法樹屬性包括:元件屬性和元件擴(kuò)展屬性,元邏輯塊、被調(diào)用的邏輯方法標(biāo)識、被調(diào)用的邏輯方法入操作符號右側(cè)表達(dá)式、參數(shù)類型標(biāo)識、參數(shù)數(shù)值;第四確定模塊,用于基于第一語法樹屬性和第二語法樹屬性,確定預(yù)設(shè)語法樹策略。[0126]可選的,轉(zhuǎn)換單元包括:第五確定模塊,用于基于第一語法樹屬性,確定邏輯數(shù)據(jù)中各參數(shù)對應(yīng)的第一語法樹表示;第一插入模塊,用于將開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)插入到邏輯方法主體的邏輯元件數(shù)組中;第六確定模塊,用于基于第二語法樹屬性,確定開始節(jié)點(diǎn)的第二語法樹表示以及結(jié)束節(jié)點(diǎn)的第三語法樹表示;第一指向模塊,用于將第三語法樹表示中的父節(jié)點(diǎn)標(biāo)識指向第二語法樹表示中的邏輯元件標(biāo)識;第一組合模塊,用于基于初始流程圖,組合第一語法樹表示、第二語法樹表示以及第三語法樹表示,得到初始語法樹結(jié)構(gòu)。[0127]可選的,生成裝置還包括:第一綁定模塊,用于在接收初始流程圖和邏輯編排請求之前,為邏輯編排畫布中的邏輯節(jié)點(diǎn)綁定預(yù)設(shè)鼠標(biāo)事件,其中,預(yù)設(shè)鼠標(biāo)事件包括下述至少第二監(jiān)聽模塊,用于基于預(yù)設(shè)鼠標(biāo)事件,監(jiān)聽操作行為得到的坐標(biāo)位置;第一檢查模塊,用于在坐標(biāo)位置與目標(biāo)流程圖中的連線位置重合的情況下,對操作行為進(jìn)行語義檢查,其中,語義檢查包括下述至少之一:檢查拖拽到賦值邏輯節(jié)點(diǎn)、比較運(yùn)算邏輯節(jié)點(diǎn)、邏輯運(yùn)算邏輯節(jié)點(diǎn)的左右操作符的邏輯節(jié)點(diǎn)類型是否一致,檢查拖拽到條件判斷邏輯節(jié)點(diǎn)的判斷條件邏輯元件是否是真結(jié)果或假結(jié)果的邏輯節(jié)點(diǎn),檢查拖拽到預(yù)設(shè)流程的邏輯節(jié)點(diǎn)是否是表達(dá)式類型的邏輯節(jié)點(diǎn);第一更新模塊,用于在操作行為的語義檢查通過的情況下,基于目標(biāo)流程第一轉(zhuǎn)換模塊,用于采用預(yù)設(shè)生成策略,將掃描結(jié)果中的每個(gè)關(guān)鍵字對應(yīng)的鍵值對轉(zhuǎn)換為與關(guān)鍵字對應(yīng)的代碼表現(xiàn)形式的代碼子片斷;第一生成模塊,用于基于所有代碼子片斷,生成目標(biāo)代碼。[0130]上述的生成裝置還可以包括處理器和存儲器,上述接收單元60,轉(zhuǎn)換單元61,更新單元62,生成單元63等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實(shí)現(xiàn)相應(yīng)的功能。[0131]上述處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過調(diào)整內(nèi)核參數(shù)來基于目標(biāo)語法樹結(jié)構(gòu),采用預(yù)設(shè)生成策略,生成目標(biāo)代碼。[0132]上述存儲器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論