[发明专利]工程造价计算描述语言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/,转载请声明来源钻瓜专利网。
- 上一篇:一种用于烘干地瓜叶设备的烘盘
- 下一篇:一种生物灭蝇的药物