Rule Main output 'result.txt' param $NUM := 3 Flow rule Fib rule Result End Rule Fib0 output 'fib0.txt' Action echo -n '0' > fib0.txt End Rule Fib1 output 'fib1.txt' Action echo -n '1' > fib1.txt End Rule Fib output 'fib{$NUM}.txt' param $NUM Flow case $NUM when 0 rule Fib0 when 1 rule Fib1 else $P1 := $NUM - 2 $P2 := $NUM - 1 rule Fib.params({NUM: $P1}) rule Fib.params({NUM: $P2}) rule CalcBC.params({NUM: $NUM, P1: $P1, P2: $P2}) end End Rule CalcBC input 'fib{$P1}.txt' input 'fib{$P2}.txt' output 'fib{$NUM}.txt' param $NUM param $P1 param $P2 Action echo "`cat {$I[1]}` + `cat {$I[2]}`" | bc > {$O[1]} End Rule Result input 'fib{$NUM}.txt' output 'result.txt' param $NUM Action cat {$I[1]} > {$O[1]} End