Skip to content

Latest commit

 

History

History
52 lines (41 loc) · 1.2 KB

Advanced Repeat Design.md

File metadata and controls

52 lines (41 loc) · 1.2 KB

新节点设计——高级循环

目标

简化各类数值变化的实现难度, 同时保留循环与嵌套循环的结构以适应变化。

需求

节点易于快速适应在各种数值变化类型间切换。

节点易于适应修改数值的始末值。

节点易于快速适应增加与删除数值变化。

具体设计

节点系列采用如下形式组织:

高级循环
    变化量集
        变化量参数1
        变化量参数2
        变化量参数3
        ……
        变化量参数N
    循环内容
    ……

高级循环节点的属性

高级循环节点仅包含循环次数作为属性。

变化量集节点的属性

变化量集节点不包含任何属性。

变化量参数节点族

变化量参数节点族包含一系列节点,它们用来指定循环过程中量的变化。 这些节点是具有顺序的。

线性循环变量

以初值-终值-加速类型(一阶/加速/减速)三元组作为属性使用。

三角循环变量

以初值-终值-加速类型(加速/减速/半周期)三元组作为属性使用。

函数循环变量

以表达式作为属性使用。因为具有顺序可以用于合并其余内容的结果。

平凡循环变量

普通的初值-变化值对作为属性。

其它

????

节点翻译过程

在高级循环的子节点中查找变化量集节点,若找不到终止该节点翻译; 若找到,则遍历变化量集节点下的所有变化量参数节点,读取其变量初始化 与每节循环处理的信息,并记录。依据这些内容翻译循环节点。

变化量集节点仅负责加工变量初始化与每节循环处理的信息。