[發明專利]公式解析裝置和方法有效
| 申請號: | 201410589832.1 | 申請日: | 2014-10-28 |
| 公開(公告)號: | CN104408544B | 公開(公告)日: | 2018-08-31 |
| 發明(設計)人: | 魏軍政 | 申請(專利權)人: | 用友優普信息技術有限公司 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06 |
| 代理公司: | 北京中恒高博知識產權代理有限公司 11249 | 代理人: | 劉洪京 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 公式解析 字符串 對象類型 解析公式 公式解析裝置 集合 解析 表達式解析 可執行腳本 標記符號 處理單元 讀入單元 預先定義 元數據 讀入 通用 統一 | ||
1.一種公式解析裝置,其特征在于,包括:
公式字符串讀入單元,用于讀入待解析公式字符串;
公式字符串及表達式解析單元,用于根據預先定義的公式標記符號和關鍵字列表,對待解析公式的字符串和特殊表達式進行解析,得到Node節點的Node集合;
Node集合處理單元,用于對Node集合進行處理,生成待解析公式的可執行腳本;所述Node集合處理單元,具體包括:
Node節點動態插入模塊,用于在Node集合中動態插入Node節點,將待解析公式處理為預設形式;
替換標志設置模塊,用于根據預先定義的Flag標記,對動態插入Node節點后的Node集合設置替換標志;并獲取設置替換標志后Node集合中的所有變量,返回以預設符號分割的字符串;
校驗節點動態增加模塊,用于在返回的字符串中,動態增加校驗節點,對返回的字符串的可訪問性和數據有效性進行校驗;
可執行腳本生成模塊,用于當返回的字符串的可訪問性和數據有效性完成校驗后,將返回的字符串替換為預先定義的可訪問數據,生成預先定義的可執行腳本。
2.根據權利要求1所述的公式解析裝置,其特征在于,所述公式字符串及表達式解析單元,具體包括:
字符串解析模塊,用于根據預先定義的公式標記符號,對待解析公式的字符串進行解析;
特殊表達式解析模塊,用于根據預先定義的關鍵字列表,對待解析公式的特殊表達式進行解析,得到Node集合。
3.根據權利要求2所述的公式解析裝置,其特征在于,所述校驗節點動態增加模塊在返回的字符串中,動態增加校驗節點的操作,進一步包括:
⑴讀取返回的以預設符號分割的字符串;
⑵判斷是否已將以預設符號分割的字符串從頭讀到尾;若是,則結束當前動態增加校驗節點的過程;否則,讀入Node節點,執行步驟⑶;
⑶對讀入的Node節點,進行壓棧操作;
⑷壓棧處理后,判斷壓棧操作所得符號是否為賦值號;若是,則執行步驟⑸;否則,返回步驟⑶;
⑸進行兩次出棧操作;
⑹兩次出棧后,向前探索找到分號;
⑺將賦值號至預設符號間的變量動態生成校驗節點并壓棧;
⑻將賦值號至預設符號間的除數為零的變量生成校驗節點并壓棧;
⑼將整個表達式入棧,完成本次動態增加校驗節點的過程。
4.根據權利要求2所述的公式解析裝置,其特征在于,所述可執行腳本生成模塊生成預先定義的可執行腳本的操作,進一步包括:
⑴生成可訪問性檢測腳本;
⑵拼裝Node節點為腳本;
⑶拼裝計算結果腳本;
⑷調用上述腳本函數,生成預先定義的可執行腳本。
5.一種公式解析方法,其特征在于,包括:
步驟202:讀入待解析公式字符串;
步驟204:根據預先定義的公式標記符號和關鍵字列表,對待解析公式的字符串和特殊表達式進行解析,得到Node節點的Node集合;
步驟206:對Node集合進行處理,生成待解析公式的可執行腳本;所述步驟206,具體包括:
步驟402:在Node集合中動態插入Node節點,將待解析公式處理為預設形式;
步驟404:根據預先定義的Flag標記,對動態插入Node節點后的Node集合設置替換標志;并獲取設置替換標志后Node集合中的所有變量,返回以預設符號分割的字符串;
步驟406:在返回的字符串中,動態增加校驗節點,對返回的字符串的可訪問性和數據有效性進行校驗;
步驟408:當返回的字符串的可訪問性和數據有效性完成校驗后,將返回的字符串替換為預先定義的可訪問數據,生成預先定義的可執行腳本。
6.根據權利要求5所述的公式解析方法,其特征在于,所述步驟204,具體包括:
步驟302:根據預先定義的公式標記符號,對待解析公式的字符串進行解析;
步驟304:根據預先定義的關鍵字列表,對待解析公式的特殊表達式進行解析,得到Node集合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于用友優普信息技術有限公司,未經用友優普信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410589832.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種除濕除塵的百葉窗裝置
- 下一篇:用于前緣和后緣裝置的控制接口
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





