[发明专利]工程造价计算描述语言BCL的编译执行装置及编译执行方法有效

专利信息
申请号: 201310687744.0 申请日: 2013-12-17
公开(公告)号: CN103645929B 公开(公告)日: 2016-11-30
发明(设计)人: 廖成慧;万慧建;欧阳强;郝海风;于雪;刘梦清 申请(专利权)人: 江西博微新技术有限公司
主分类号: G06F9/45 分类号: G06F9/45;G06F17/30
代理公司: 南昌市平凡知识产权代理事务所 36122 代理人: 夏材祥
地址: 330096 江西省*** 国省代码: 江西;36
权利要求书: 查看更多 说明书: 查看更多
摘要: 工程造价计算描述语言(BCL)的编译执行装置及编译执行方法,包括:工程造价计算描述语言BCL,由设计描述具体计算算法规则的代数式及扩展运算表达式结构,即EL表达式和分析工程造价计算需求,确定除EL表达式以外的其它计算逻辑单元构成;工程造价计算描述语言(BCL)的编译执行装置,包括:BCL编译器装置、BCL脚本解析装置和BCL执行器装置;工程造价计算描述语言(BCL)的编译执行方法。本发明可真实的还原费用计算过程,便于用户直观浏览费用的生成过程和数据来源等内容,除此之外,所述BCL脚本解析装置提供BCL对象集合与BCL脚本文件之间的相互转换功能,实现一次生成多次执行,从而有效提高执行效率。
搜索关键词: 工程造价 计算 描述 语言 bcl 编译 执行 装置 方法
【主权项】:
工程造价计算描述语言BCL的编译执行装置,其特征在于:所述装置包括BCL编译器装置、BCL脚本解析装置和BCL执行器装置;所述BCL编译器装置用于对外界输入的待计算BCL元素进行编译处理,形成包含BCL语法树结构的BCL对象;内部过程涉及工程反应器模块、工程环境模块、工程文件解析模块、工程语法分析模块和分析上下文模块;其中,待计算BCL元素由工程文件解析模块生成,被传递给工程语法分析模块;依据BCL元素类型的不同,控制BCL元素编译,获取相应待计算EL表达式集合,所述EL表达式是对计算算法规则的一个完整描述,以${和}作为起始和结束标记;所述EL表达式包含种类多元化的操作数,支持数值、字符串和变量等类型,其中,变量类型操作数是所述EL表达式支持动态数据挂接的典型体现,其值可以为外部对象的引用,也可以为执行阶段设定的具体数据值;在分析上下文模块的协助下,对其进行词法和语法分析,生成被称之为BCL语法树的内存对象,并关联到相应BCL对象中;其中,所述BCL元素是最小待计算单元,内部包含描述计算算法规则的EL表达式集合;与BCL语言体系中的原子计算逻辑单元相对应,BCL元素至少应包含BCL包元素、BCL变量元素、BCL宏表元素、BCL记录元素、BCL字段元素、BCL参数元素和BCL数据源元素七种;其中,BCL包元素作为其它元素的容器存在,不具备值表达式;而BCL变量元素包含BCL数据源元素对象、过滤表达式和值表达式,通过执行过滤表达式,可从数据来源中筛选形成符合条件的数据范围,应用于其值表达式的计算过程当中;所述BCL脚本解析装置包含了BCL脚本文件生成器和脚本解析器,用于实现BCL对象集合与BCL脚本文件之间的相互转换,能够有效记录或还原指定BCL对象;所述BCL执行器装置在经编译处理之后,解释执行生成的BCL对象,将过程数据和计算结果分别存储在BCL语法树结点和BCL对象当中;BCL执行器装置内部包含BCL对象计算模块、结点计算模块、运行上下文模块、函数注册器模块和数据包装模块;其中,BCL对象计算模块控制BCL对象的解释执行过程,利用结点计算模块对BCL对象内部包含的BCL语法树中的每个结点进行计算,并将计算过程和过程数据记录在各结点当中,进而获取计算结果数据,完成执行任务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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