[發明專利]工程造價計算描述語言BCL的編譯執行裝置及編譯執行方法有效
| 申請號: | 201310687744.0 | 申請日: | 2013-12-17 |
| 公開(公告)號: | CN103645929B | 公開(公告)日: | 2016-11-30 |
| 發明(設計)人: | 廖成慧;萬慧建;歐陽強;郝海風;于雪;劉夢清 | 申請(專利權)人: | 江西博微新技術有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45;G06F17/30 |
| 代理公司: | 南昌市平凡知識產權代理事務所 36122 | 代理人: | 夏材祥 |
| 地址: | 330096 江西省*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 工程造價 計算 描述 語言 bcl 編譯 執行 裝置 方法 | ||
技術領域
本發明屬于工程造價計算領域,具體涉及一種BCL工程造價計算描述語言及其編譯執行方法,實現工程造價計算并還原費用計算過程進行直觀驗證。
背景技術
計算描述語言是一種由標準代數式或代數式組擴展而來的可伸縮式的編程語言,它符合一定文法要求,能夠用于解決各種應用領域的計算問題。區別于其它領域,工程造價領域的計算給計算描述語言提出了新的需求。首先,工程造價計算數據額度往往很大,且各階段要求的精度不一。現有工程造價計算方法采用的浮點數運算存在天生的精度問題,勢必形成數據誤差,導致難以應對嚴格的費用審查。其次,工程造價計算數據具備層次性和個別性,決定了以簡單數學表達式為導向的現有計算方式已無法滿足需求,設計具備一定結構和規則的計算邏輯單元勢在必行。
目前,現有計算描述語言針對通用計算需求而設計,無法應對工程造價計算需求。它是將表達式作為唯一計算邏輯單元,計算流程由具有嚴格順序的表達式序列表示。當面臨大數據量或復雜算法的計算需求時,難以直觀理解計算過程,且容易造成失誤。同時,由于現有計算描述語言的編譯執行裝置在接收并處理計算請求后,只輸出計算結果值,而計算過程及過程數據無法體現,導致用戶不能直觀驗證數據的正確性、費用審核不便。
發明內容
本發明旨在提供一種簡單易用、且執行高效的工程造價計算描述語言及其編譯執行方法,實現在滿足復雜工程造價計算需求的同時,有效記錄并還原工程造價計算過程,解決計算結果正確性無法直觀驗證問題。
為實現以上目的,本發明根據工程造價計算需求,提供以下技術方案:
一種BCL工程造價計算描述語言,它能獨立于不同產品、項目,具有開發語言無關性和平臺無關性。其實現過程包括了:
(1)設計描述具體計算算法規則的代數式及擴展運算表達式結構,即EL表達式;
所述EL表達式是對計算算法規則的一個完整描述,以${和}作為起始和結束標記;它在沿襲傳統代數表達式運算特點的同時,支持用于包含多種表達式選擇的條件選擇運算和完成具體計算規則的函數運算在內的其它高級運算功能。與傳統代數運算不同,所述EL表達式包含種類多元化的操作數,支持數值、字符串和變量等類型,其中,變量類型操作數是所述EL表達式支持動態數據掛接的典型體現,其值可以為外部對象的引用,也可以為執行階段設定的具體數據值;
所述條件選擇表達式以#{和}作為起始和結束標記,其內部包含多個條件分支和至多一個缺省條件分支,每個分支對應一個EL表達式,整個條件選擇表達式的取值為當前被激活條件分支對應的EL表達式計算結果,如:
??#{
??????->?條件1?:?EL表達式1?;
??????->?條件2?:?EL表達式2?;
??????->?:?EL表達式3;??
??}?
所述函數運算定義了具體的計算規則,以滿足工程造價特定計算需求;其語法結構與C語言兼容,并支持BCL的擴展數據類型;除此之外,所述函數的調用還支持把EL表達式作為參數進行輸入,能夠實現指定工程數據范圍與EL表達式的動態綁定,進而減少表達式代碼冗余,語法格式為:
sum(數據源標記,?數據源包裝名?,??EL表達式);
(2)分析工程造價計算需求,確定除EL表達式以外的其它計算邏輯單元;
通過對造價工程數據及計算算法、過程的總結歸納,得出任何工程的工程造價復雜計算算法都可分解為最小的原子計算邏輯單元,即:EL表達式、宏表、變量、參數、數據源和包。其中,所述宏表能完整的表示一個具有遞歸、多字段、多記錄、有匯總關系的計算規則。所述數據源用于描述一個工程的數據及其數據范圍,它是BCL語言與工程數據的粘合劑,實現真實數據的傳遞。所述變量是包含數據源、數據過濾算法以及費用計算算法規則在內的具體費用計算結構,相較與僅包含具體數值的參數而言,變量的計算有一定的先后次序,更為復雜,但功能強大。所述包為其它原子計算邏輯單元的容器,能劃定計算邏輯單元的作用范圍,屏蔽命名沖突。
一種BCL語言的編譯執行裝置,包括:BCL編譯器裝置、BCL腳本解析裝置和BCL執行器裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江西博微新技術有限公司,未經江西博微新技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201310687744.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于烘干地瓜葉設備的烘盤
- 下一篇:一種生物滅蠅的藥物





