[发明专利]工程造价计算描述语言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执行器装置。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江西博微新技术有限公司,未经江西博微新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310687744.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top