System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 面向成本价格超长公式计算链的组合配置器制造技术_技高网

面向成本价格超长公式计算链的组合配置器制造技术

技术编号:40998237 阅读:7 留言:0更新日期:2024-04-18 21:37
本发明专利技术涉及一种面向成本价格超长公式计算链的组合配置器,包括:拆分组件,拆分组件用于将超长成本计算公式拆分为独立的多个计算要素。解析组件,解析组件用于对每一个计算要素进行解析,并生成相应的计算语法树。组合组件,组合组件用于基于计算语法树中的信息,按照设定顺序对计算要素进行组合,以生成相应的计算公式。设计组件,设计组件用于根据用户需求对计算要素进行名称、长度、精度以及排序进行设计,得到设计后的计算要素配置。配置组件,配置组件用于将计算要素配置分配至对应的单元格、分项表单以及汇总表单中,以实现计算要素配置的计算功能。该组合配置器使得用户更加轻松地对各项价格要素的自动计算功能,提高了计算效率。

【技术实现步骤摘要】

本专利技术涉及计算机科学和软件工程,特别是涉及一种面向成本价格超长公式计算链的组合配置器


技术介绍

1、在价格计算的过程中,往往涉及多个层级、多个元素以及不同的嵌套关系。目前,现有的价格计算方法通常需要人工进行拆分、解析、组合以及设计复杂的公式链,然后将这些公式配置到相应的单元格、分项列表以及汇总表单中。但是该方法在涉及大量单元格、分项表单和汇总表单的场景下,手工处理这些计算公式就变得较为困难。同时,由于价格编制过程中公式链的层级多、元素多以及嵌套关系多,导致了性能瓶颈和计算压力较大的问题。

2、因此,现有的价格计算方法由于受到性能瓶颈和计算压力较大的限制,计算效率较低且较易出现计算错误。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种计算效率较高且能够保障计算准确性的面向成本价格超长公式计算链的组合配置器。

2、本专利技术提供一种面向成本价格超长公式计算链的组合配置器,包括:

3、拆分组件,所述拆分组件用于将超长成本计算公式拆分为独立的多个计算要素;

4、解析组件,所述解析组件用于对每一个所述计算要素进行解析,并生成相应的计算语法树;

5、组合组件,所述组合组件用于基于所述计算语法树中的信息,按照设定顺序对所述计算要素进行组合,以生成相应的计算公式;

6、设计组件,所述设计组件用于根据用户需求对所述计算要素进行名称、长度、精度以及排序进行设计,得到设计后的计算要素配置;

7、配置组件,所述配置组件用于将所述计算要素配置分配至对应的单元格、分项表单以及汇总表单中,以实现所述计算要素配置的计算功能。

8、在其中一个实施例中, 所述拆分组件具体用于获取所述超长成本计算公式,并通过正则表达式识别所述超长成本计算公式中的运算符、函数以及变量;以及

9、基于识别出的所述运算符、函数以及变量,按照设定规则将所述超长成本计算公式拆分为所述多个计算要素。

10、在其中一个实施例中,所述拆分组件具体还用于调用定义好的所述正则表达式在所述超长成本计算公式中查找所有匹配项,并将所述匹配项反馈至匹配项列表;以及

11、遍历所述匹配项列表,对每个匹配项进行处理,以将所述变量替换为匹配的第一数值和/或将所述函数替换为匹配的第一计算公式,得到拆分后的所述计算要素。

12、在其中一个实施例中, 所述解析组件具体用于通过语法分析对每个所述计算要素进行解析,以获取每个所述计算要素的要素含义;以及

13、基于每个所述计算要素的要素含义,根据运算符优先级以及函数调用关系生成每个所述计算要素对应的所述计算语法树。

14、在其中一个实施例中,所述解析组件具体还用于获取定义的语法规则,所述语法规则用于描述计算公式的语法结构,至少包括加法、减法、乘法以及除法;以及

15、基于所述语法规则构建语法分析库,并针对不同的计算场景使用不同的语法分析模型对所述计算要素进行解析,以生成所述计算语法树,所述语法分析库中至少包括递归下降分析器、lr分析器以及ll分析器;以及

16、遍历所述计算语法树,并对所述计算语法树中的每个节点进行处理,以将所述计算语法树转换为第二计算公式。

17、在其中一个实施例中, 所述组合组件具体用于通过抽象语法树根据所述计算语法树中的数据信息按照设定顺序对各个所述计算要素进行组合,以生成第三计算公式;以及

18、通过递归法将所述第二计算公式转换为表达式树,所述表达式树由多个子树构成,所述子树为基于所述第二计算公式中的每个运算符节点构建得到的。

19、在其中一个实施例中,所述组合组件具体还用于遍历所述表达式树,并对所述表达式树中的每个节点进行处理,以计算常量表达式的值和/或将变量替换为匹配的值,得到处理后的表达式树;以及

20、通过深度优先搜索法遍历所述处理后的表达式树,并根据运算符节点的优先级在遍历到所述处理后的表达式树中的叶子节点时计算所述叶子节点对应的值,以获取所述处理后的表达式树对应的第二数值,所述第二数值用于对所述超长成本计算公式的参数进行组合处理。

21、在其中一个实施例中,所述设计组件具体用于通过可视化界面技术使用户自定义所述计算要素的名称、长度、精度以及排序方式;以及

22、通过定义获取计算要素类,所述计算要素类用于表征所述计算要素的基本属性和行为,所述计算要素的基本属性包括所述计算要素的名称和数值,所述计算要素的行为包括获取所述计算要素的基本属性的方式。

23、在其中一个实施例中,所述配置组件具体用于通过定义获取配置文件,所述配置文件用于存储所述计算要素的信息,包括所述计算要素的材料费、人工费以及设备费,每个所述计算要素包括名称、类型、值以及单位属性;以及

24、读取所述配置文件,将所述配置文件解析为计算要素对象,并将所述计算要素对象存储于相应的列表中,所述计算要素对象为基于所述计算要素的信息进行创建得到的。

25、在其中一个实施例中,还包括:

26、触发组件,所述触发组件用于通过定义获取事件类,所述事件类用于表征事件的基本属性和事件的行为,所述事件的基本属性包括事件名称和事件处理器列表,所述事件的行为包括添加、删除事件处理器和触发事件的方式;以及

27、通过定义获取上下公式类,所述上下公式类用于表征公式的基本属性和公式的行为,所述公式的基本属性包括公式名称,所述公式的行为包括公式的计算方式;以及

28、在成本公式更新事件触发时通过执行定义的事件处理器函数将事件处理器注册至所述成本公式更新事件中。

29、上述面向成本价格超长公式计算链的组合配置器,该组合配置器能够自动拆分、解析、组合和设计价格计算公式链,并根据用户需求对计算要素进行名称、长度、精度、排序等设计,最终将设计好的计算要素配置到对应的单元格、分项表单和汇总表单中。通过使用该组合配置器,用户可以更加轻松地实现对各项价格要素的自动计算功能,避免了手工处理计算公式的繁琐,提升了价格公式计算链的计算性能和拓展性,同时降低了计算压力,进而提高了计算效率且能够保障计算结果的准确性。

本文档来自技高网...

【技术保护点】

1.一种面向成本价格超长公式计算链的组合配置器,其特征在于,包括:

2.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述拆分组件具体用于获取所述超长成本计算公式,并通过正则表达式识别所述超长成本计算公式中的运算符、函数以及变量;以及

3.根据权利要求2所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述拆分组件具体还用于调用定义好的所述正则表达式在所述超长成本计算公式中查找所有匹配项,并将所述匹配项反馈至匹配项列表;以及

4.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述解析组件具体用于通过语法分析对每个所述计算要素进行解析,以获取每个所述计算要素的要素含义;以及

5.根据权利要求4所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述解析组件具体还用于获取定义的语法规则,所述语法规则用于描述计算公式的语法结构,至少包括加法、减法、乘法以及除法;以及

6.根据权利要求5所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述组合组件具体用于通过抽象语法树根据所述计算语法树中的数据信息按照设定顺序对各个所述计算要素进行组合,以生成第三计算公式;以及

7.根据权利要求6所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述组合组件具体还用于遍历所述表达式树,并对所述表达式树中的每个节点进行处理,以计算常量表达式的值和/或将变量替换为匹配的值,得到处理后的表达式树;以及

8.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述设计组件具体用于通过可视化界面技术使用户自定义所述计算要素的名称、长度、精度以及排序方式;以及

9.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述配置组件具体用于通过定义获取配置文件,所述配置文件用于存储所述计算要素的信息,包括所述计算要素的材料费、人工费以及设备费,每个所述计算要素包括名称、类型、值以及单位属性;以及

10.根据权利要求1至9任一项所述的面向成本价格超长公式计算链的组合配置器,其特征在于,还包括:

...

【技术特征摘要】

1.一种面向成本价格超长公式计算链的组合配置器,其特征在于,包括:

2.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述拆分组件具体用于获取所述超长成本计算公式,并通过正则表达式识别所述超长成本计算公式中的运算符、函数以及变量;以及

3.根据权利要求2所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述拆分组件具体还用于调用定义好的所述正则表达式在所述超长成本计算公式中查找所有匹配项,并将所述匹配项反馈至匹配项列表;以及

4.根据权利要求1所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述解析组件具体用于通过语法分析对每个所述计算要素进行解析,以获取每个所述计算要素的要素含义;以及

5.根据权利要求4所述的面向成本价格超长公式计算链的组合配置器,其特征在于,所述解析组件具体还用于获取定义的语法规则,所述语法规则用于描述计算公式的语法结构,至少包括加法、减法、乘法以及除法;以及

6.根据权利要求5所述的面向成本价格超长公式计算链的组合配...

【专利技术属性】
技术研发人员:丁宇樊柳胡国超刘鑫蕊杨光任仲翾
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1