本發(fā)明專利技術實施例公開了一種公式處理方法及裝置,在用戶輸入符合用戶語法的公式文本后,在用戶輸入的公式文本符合用戶語法時,自動將公式轉(zhuǎn)換為符合預設表達式語法的預編譯文本,并保存公式信息,從而在編輯公式時,只要輸入符合用戶語法的公式文本,系統(tǒng)就可以自動將公式文本轉(zhuǎn)換為符合底層語法要求的文本,從而簡化了用戶操作,方便用戶編輯公式,降低了出錯率。
【技術實現(xiàn)步驟摘要】
本專利技術涉及公式處理
,更具體地說,涉及一種公式處理方法及裝置。
技術介紹
在銀行系統(tǒng)中,計算是業(yè)務人員必不可少的工作。目前,業(yè)務員較常用的做法是采用表達式語言進行公式編輯,即業(yè)務員將計算邏輯按照目標表達式語言(如OGNL、SPEL等)的語法編輯成表達式,編輯完成后,觸發(fā)目標表達式語言完成計算。專利技術人在實現(xiàn)本專利技術的過程中發(fā)現(xiàn),目前的公式處理方法需要業(yè)務員熟悉底層語法知識,不但使用不便,還易出錯。
技術實現(xiàn)思路
本專利技術的目的是提供一種公式處理方法及裝置,以方便用戶編輯公式,降低出錯率。為實現(xiàn)上述目的,本專利技術提供了如下技術方案:一種公式處理方法,包括:接收用戶輸入的公式文本;判斷所述公式文本是否符合用戶語法;若所述公式文本符合用戶語法,將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本;生成并保存公式信息,所述公式信息包括:公式ID,計算模式,所述預編譯文本和計算精度。上述方法,優(yōu)選的,所述判斷所述公式文本是否符合用戶語法包括:對所述公式文本進行預處理,將所述公式文本中的中文標點字符轉(zhuǎn)換為英文標點字符;對預處理后得到的字符串進行逐詞讀取,每讀取一個詞,判斷所讀取的詞是否是關鍵詞或自定義變量,若是關鍵詞或自定義變量,則確定所讀取的詞符合用戶語法;否則確定所述公式文本不符合用戶語法。上述方法,優(yōu)選的,所述若所述公式文本符合用戶語法,將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本包括:若所讀取的詞為關鍵詞,獲取與所讀取的詞對應的配置信息;基于所述配置信息中定義的解析器對所讀取的詞進行解析,以將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本。上述方法,優(yōu)選的,還包括:保存用戶輸入的符合用戶語法的公式文本。上述方法,優(yōu)選的,還包括:接收用戶輸入的公式ID和計算參數(shù);基于所述公式ID獲取公式信息;若所述計算模式為公式計算,則調(diào)用符合所述預設表達式語法的計算器,向所述計算器傳入所述預編譯文本和計算參數(shù);若所述計算模式為函數(shù)計算,則根據(jù)函數(shù)名稱,函數(shù)所屬類名以及計算參數(shù)確定反射調(diào)用函數(shù),反射調(diào)用所確定的反射調(diào)用函數(shù)。一種公式處理裝置,包括:第一接收模塊,用于接收用戶輸入的公式文本;判斷模塊,用于判斷所述公式文本是否符合用戶語法;轉(zhuǎn)換模塊,用于若所述公式文本符合用戶語法,將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本;信息生成模塊,用于生成公式信息,所述公式信息包括:公式ID,計算模式,所述預編譯文本和計算精度。上述裝置,優(yōu)選的,所述判斷模塊包括:預處理單元,用于對所述公式文本進行預處理,將所述公式文本中的中文標點字符轉(zhuǎn)換為英文標點字符;判斷單元,用于對預處理后得到的字符串進行逐詞讀取,每讀取一個詞,判斷所讀取的詞是否是關鍵詞或自定義變量,若是關鍵詞或自定義變量,則確定所讀取的詞符合用戶語法;否則確定所述公式文本不符合用戶語法。上述裝置,優(yōu)選的,所述轉(zhuǎn)換模塊包括:獲取單元,用于若所讀取的詞為關鍵詞,獲取與所讀取的詞對應的配置信息;解析單元,用于基于所述配置信息中定義的解析器對所讀取的詞進行解析,以將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本。上述裝置,優(yōu)選的,還包括:保存模塊,用于保存用戶輸入的符合用戶語法的公式文本。上述裝置,優(yōu)選的,還包括:第二接收模塊,用于接收用戶輸入的公式ID和計算參數(shù);獲取模塊,用于基于所述公式ID獲取公式信息;第一計算模塊,用于若所述計算模式為公式計算,則調(diào)用符合所述預設表達式語法的計算器,向所述計算器傳入所述預編譯文本和所述計算參數(shù);第二計算模塊,用于若所述計算模式為函數(shù)計算,則根據(jù)所述函數(shù)名稱,所述函數(shù)所屬類名和所述計算參數(shù)確定反射調(diào)用函數(shù),反射調(diào)用所確定的反射調(diào)用函數(shù)。通過以上方案可知,本申請?zhí)峁┑囊环N公式處理方法及裝置,在用戶輸入符合用戶語法的公式文本后,在用戶輸入的公式文本符合用戶語法時,自動將公式轉(zhuǎn)換為符合預設表達式語法的預編譯文本,并保存公式信息,從而在編輯公式時,只要輸入符合用戶語法的公式文本,系統(tǒng)就可以自動將公式文本轉(zhuǎn)換為符合底層語法要求的文本,從而簡化了用戶操作,方便用戶編輯公式,降低了出錯率。附圖說明為了更清楚地說明本專利技術實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例提供的公式處理方法的一種實現(xiàn)流程圖;圖2為本申請實施例提供的判斷接收到的公式文本是否符合用戶語法的一種實現(xiàn)流程圖;圖3為本申請實施例提供的若公式文本符合用戶語法,將公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本的一種實現(xiàn)流程圖;圖4為本申請實施例提供的公式編輯窗口的一種示例圖;圖5為本申請實施例提供的公式處理裝置的一種結(jié)構示意圖;圖6為本申請實施例提供的判斷模塊的一種結(jié)構示意圖;圖7為本申請實施例提供的轉(zhuǎn)換模塊的一種結(jié)構示意圖。說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的部分,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示的以外的順序?qū)嵤>唧w實施方式下面將結(jié)合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。請參閱圖1,圖1為本申請實施例提供的公式處理方法的一種實現(xiàn)流程圖,可以包括:步驟S11:接收用戶輸入的公式文本;本專利技術實施例中,用戶在編輯公式文本時,需要按照用戶語法輸入公式文本。用戶語法是易于用戶理解、記憶的語法,與底層語法無關。步驟S12:判斷所接收到的公式文本是否符合用戶語法;本專利技術實施例中,需要用戶按照用戶語法輸入公式文本才能轉(zhuǎn)換為預編譯文本。步驟S13:若所接收到的公式文本符合用戶語法,將該公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本;預編譯文本中包含有函數(shù)名稱和函數(shù)所屬類名。若所接收到的公式文本不符合用戶語法,則輸出提示本文檔來自技高網(wǎng)...
【技術保護點】
一種公式處理方法,其特征在于,包括:接收用戶輸入的公式文本;判斷所述公式文本是否符合用戶語法;若所述公式文本符合用戶語法,將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本;生成并保存公式信息,所述公式信息包括:公式ID,計算模式,所述預編譯文本和計算精度。
【技術特征摘要】
1.一種公式處理方法,其特征在于,包括:
接收用戶輸入的公式文本;
判斷所述公式文本是否符合用戶語法;
若所述公式文本符合用戶語法,將所述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯
文本;
生成并保存公式信息,所述公式信息包括:公式ID,計算模式,所述預編譯文本和計算
精度。
2.根據(jù)權利要求1所述的方法,其特征在于,所述判斷所述公式文本是否符合用戶語法
包括:
對所述公式文本進行預處理,將所述公式文本中的中文標點字符轉(zhuǎn)換為英文標點字
符;
對預處理后得到的字符串進行逐詞讀取,每讀取一個詞,判斷所讀取的詞是否是關鍵
詞或自定義變量,若是關鍵詞或自定義變量,則確定所讀取的詞符合用戶語法;否則確定所
述公式文本不符合用戶語法。
3.根據(jù)權利要求2所述的方法,其特征在于,所述若所述公式文本符合用戶語法,將所
述公式文本轉(zhuǎn)換為符合預設表達式語法的預編譯文本包括:
若所讀取的詞為關鍵詞,獲取與所讀取的詞對應的配置信息;
基于所述配置信息中定義的解析器對所讀取的詞進行解析,以將所述公式文本轉(zhuǎn)換為
符合預設表達式語法的預編譯文本。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括:
保存用戶輸入的符合用戶語法的公式文本。
5.根據(jù)權利要求1所述的方法,其特征在于,還包括:
接收用戶輸入的公式ID和計算參數(shù);
基于所述公式ID獲取公式信息;
若所述計算模式為公式計算,則調(diào)用符合所述預設表達式語法的計算器,向所述計算
器傳入所述預編譯文本和計算參數(shù);
若所述計算模式為函數(shù)計算,則根據(jù)函數(shù)名稱,函數(shù)所屬類名以及計算參數(shù)確定反射
調(diào)用函數(shù),反射調(diào)用所確定的反射調(diào)用函數(shù)。
6.一種公式處理裝置,其特征在于,包括:
第一...
【專利技術屬性】
技術研發(fā)人員:李金雨,任婷婷,范玉衡,范鐘藝,張翱,袁書平,
申請(專利權)人:中國建設銀行股份有限公司,
類型:發(fā)明
國別省市:北京;11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。