国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      公式處理方法及裝置的制造方法

      文檔序號(hào):9865486閱讀:306來(lái)源:國(guó)知局
      公式處理方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及公式處理技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種公式處理方法及裝置。
      【背景技術(shù)】
      [0002]在銀行系統(tǒng)中,計(jì)算是業(yè)務(wù)人員必不可少的工作。目前,業(yè)務(wù)員較常用的做法是采用表達(dá)式語(yǔ)言進(jìn)行公式編輯,即業(yè)務(wù)員將計(jì)算邏輯按照目標(biāo)表達(dá)式語(yǔ)言(如0GNL、SPEL等)的語(yǔ)法編輯成表達(dá)式,編輯完成后,觸發(fā)目標(biāo)表達(dá)式語(yǔ)言完成計(jì)算。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中發(fā)現(xiàn),目前的公式處理方法需要業(yè)務(wù)員熟悉底層語(yǔ)法知識(shí),不但使用不便,還易出錯(cuò)O

      【發(fā)明內(nèi)容】

      [0003]本發(fā)明的目的是提供一種公式處理方法及裝置,以方便用戶編輯公式,降低出錯(cuò)率。
      [0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
      [0005]—種公式處理方法,包括:
      [0006]接收用戶輸入的公式文本;
      [0007]判斷所述公式文本是否符合用戶語(yǔ)法;
      [0008]若所述公式文本符合用戶語(yǔ)法,將所述公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本;
      [0009]生成并保存公式信息,所述公式信息包括:公式ID,計(jì)算模式,所述預(yù)編譯文本和計(jì)算精度。
      [0010]上述方法,優(yōu)選的,所述判斷所述公式文本是否符合用戶語(yǔ)法包括:
      [0011 ]對(duì)所述公式文本進(jìn)行預(yù)處理,將所述公式文本中的中文標(biāo)點(diǎn)字符轉(zhuǎn)換為英文標(biāo)點(diǎn)字符;
      [0012]對(duì)預(yù)處理后得到的字符串進(jìn)行逐詞讀取,每讀取一個(gè)詞,判斷所讀取的詞是否是關(guān)鍵詞或自定義變量,若是關(guān)鍵詞或自定義變量,則確定所讀取的詞符合用戶語(yǔ)法;否則確定所述公式文本不符合用戶語(yǔ)法。
      [0013]上述方法,優(yōu)選的,所述若所述公式文本符合用戶語(yǔ)法,將所述公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本包括:
      [0014]若所讀取的詞為關(guān)鍵詞,獲取與所讀取的詞對(duì)應(yīng)的配置信息;
      [0015]基于所述配置信息中定義的解析器對(duì)所讀取的詞進(jìn)行解析,以將所述公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本。
      [0016]上述方法,優(yōu)選的,還包括:
      [0017]保存用戶輸入的符合用戶語(yǔ)法的公式文本。
      [0018]上述方法,優(yōu)選的,還包括:
      [0019]接收用戶輸入的公式ID和計(jì)算參數(shù);
      [0020]基于所述公式ID獲取公式信息;
      [0021]若所述計(jì)算模式為公式計(jì)算,則調(diào)用符合所述預(yù)設(shè)表達(dá)式語(yǔ)法的計(jì)算器,向所述計(jì)算器傳入所述預(yù)編譯文本和計(jì)算參數(shù);
      [0022]若所述計(jì)算模式為函數(shù)計(jì)算,則根據(jù)函數(shù)名稱,函數(shù)所屬類名以及計(jì)算參數(shù)確定反射調(diào)用函數(shù),反射調(diào)用所確定的反射調(diào)用函數(shù)。
      [0023]一種公式處理裝置,包括:
      [0024]第一接收模塊,用于接收用戶輸入的公式文本;
      [0025]判斷模塊,用于判斷所述公式文本是否符合用戶語(yǔ)法;
      [0026]轉(zhuǎn)換模塊,用于若所述公式文本符合用戶語(yǔ)法,將所述公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本;
      [0027]信息生成模塊,用于生成公式信息,所述公式信息包括:公式ID,計(jì)算模式,所述預(yù)編譯文本和計(jì)算精度。
      [0028]上述裝置,優(yōu)選的,所述判斷模塊包括:
      [0029]預(yù)處理單元,用于對(duì)所述公式文本進(jìn)行預(yù)處理,將所述公式文本中的中文標(biāo)點(diǎn)字符轉(zhuǎn)換為英文標(biāo)點(diǎn)字符;
      [0030]判斷單元,用于對(duì)預(yù)處理后得到的字符串進(jìn)行逐詞讀取,每讀取一個(gè)詞,判斷所讀取的詞是否是關(guān)鍵詞或自定義變量,若是關(guān)鍵詞或自定義變量,則確定所讀取的詞符合用戶語(yǔ)法;否則確定所述公式文本不符合用戶語(yǔ)法。
      [0031 ]上述裝置,優(yōu)選的,所述轉(zhuǎn)換模塊包括:
      [0032]獲取單元,用于若所讀取的詞為關(guān)鍵詞,獲取與所讀取的詞對(duì)應(yīng)的配置信息;
      [0033]解析單元,用于基于所述配置信息中定義的解析器對(duì)所讀取的詞進(jìn)行解析,以將所述公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本。
      [0034]上述裝置,優(yōu)選的,還包括:
      [0035]保存模塊,用于保存用戶輸入的符合用戶語(yǔ)法的公式文本。
      [0036]上述裝置,優(yōu)選的,還包括:
      [0037]第二接收模塊,用于接收用戶輸入的公式ID和計(jì)算參數(shù);
      [0038]獲取模塊,用于基于所述公式ID獲取公式信息;
      [0039]第一計(jì)算模塊,用于若所述計(jì)算模式為公式計(jì)算,則調(diào)用符合所述預(yù)設(shè)表達(dá)式語(yǔ)法的計(jì)算器,向所述計(jì)算器傳入所述預(yù)編譯文本和所述計(jì)算參數(shù);
      [0040]第二計(jì)算模塊,用于若所述計(jì)算模式為函數(shù)計(jì)算,則根據(jù)所述函數(shù)名稱,所述函數(shù)所屬類名和所述計(jì)算參數(shù)確定反射調(diào)用函數(shù),反射調(diào)用所確定的反射調(diào)用函數(shù)。
      [0041]通過(guò)以上方案可知,本申請(qǐng)?zhí)峁┑囊环N公式處理方法及裝置,在用戶輸入符合用戶語(yǔ)法的公式文本后,在用戶輸入的公式文本符合用戶語(yǔ)法時(shí),自動(dòng)將公式轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本,并保存公式信息,從而在編輯公式時(shí),只要輸入符合用戶語(yǔ)法的公式文本,系統(tǒng)就可以自動(dòng)將公式文本轉(zhuǎn)換為符合底層語(yǔ)法要求的文本,從而簡(jiǎn)化了用戶操作,方便用戶編輯公式,降低了出錯(cuò)率。
      【附圖說(shuō)明】
      [0042]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0043]圖1為本申請(qǐng)實(shí)施例提供的公式處理方法的一種實(shí)現(xiàn)流程圖;
      [0044]圖2為本申請(qǐng)實(shí)施例提供的判斷接收到的公式文本是否符合用戶語(yǔ)法的一種實(shí)現(xiàn)流程圖;
      [0045]圖3為本申請(qǐng)實(shí)施例提供的若公式文本符合用戶語(yǔ)法,將公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本的一種實(shí)現(xiàn)流程圖;
      [0046]圖4為本申請(qǐng)實(shí)施例提供的公式編輯窗口的一種示例圖;
      [0047]圖5為本申請(qǐng)實(shí)施例提供的公式處理裝置的一種結(jié)構(gòu)示意圖;
      [0048]圖6為本申請(qǐng)實(shí)施例提供的判斷模塊的一種結(jié)構(gòu)示意圖;
      [0049]圖7為本申請(qǐng)實(shí)施例提供的轉(zhuǎn)換模塊的一種結(jié)構(gòu)示意圖。
      [0050]說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的部分,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請(qǐng)的實(shí)施例能夠以除了在這里圖示的以外的順序?qū)嵤?br>【具體實(shí)施方式】
      [0051]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0052]請(qǐng)參閱圖1,圖1為本申請(qǐng)實(shí)施例提供的公式處理方法的一種實(shí)現(xiàn)流程圖,可以包括:
      [0053]步驟Sll:接收用戶輸入的公式文本;
      [0054]本發(fā)明實(shí)施例中,用戶在編輯公式文本時(shí),需要按照用戶語(yǔ)法輸入公式文本。用戶語(yǔ)法是易于用戶理解、記憶的語(yǔ)法,與底層語(yǔ)法無(wú)關(guān)。
      [0055]步驟S12:判斷所接收到的公式文本是否符合用戶語(yǔ)法;
      [0056]本發(fā)明實(shí)施例中,需要用戶按照用戶語(yǔ)法輸入公式文本才能轉(zhuǎn)換為預(yù)編譯文本。
      [0057]步驟S13:若所接收到的公式文本符合用戶語(yǔ)法,將該公式文本轉(zhuǎn)換為符合預(yù)設(shè)表達(dá)式語(yǔ)法的預(yù)編譯文本;
      [0058]預(yù)編譯文本中包含有函數(shù)名稱和函數(shù)所屬類名。
      [0059]若所接收到的公式文本不符合用戶語(yǔ)法,則輸出提示信息,以提示出錯(cuò)位置,錯(cuò)誤原因等。轉(zhuǎn)換得到的預(yù)編譯文本就是符合預(yù)設(shè)表達(dá)式語(yǔ)法的公式。
      [0060]例如,用戶輸入add(1,2),通過(guò)本發(fā)明實(shí)施例,系統(tǒng)將add (1,2)轉(zhuǎn)換為符合OGNL語(yǔ)法的格式形如:icom.1jy.0piadd(new BigDecimal( “I” ) ,new BigDecimal( “2” ))。
      [0061 ]步驟S14:生成并保存公式信息,該公式信息包括:公式ID,計(jì)算模式,預(yù)編譯文本,計(jì)算精度等主要信息。公式
      當(dāng)前第1頁(yè)1 2 3 4 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1