Sha256: 20317653bbf79c188512705bb16e05f3544e4f3a035f05e53bd6d5337948769f

Contents?: true

Size: 762 Bytes

Versions: 2

Compression:

Stored size: 762 Bytes

Contents

param $NUM := 3

Rule Main
  output 'result.txt'
Flow
  rule Fib {N: $NUM}
  rule Result {N: $NUM}
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{$N}.txt'
  param $N
Flow
  case $N
  when 0
    rule Fib0
  when 1
    rule Fib1
  else
    $P1 := $N - 2
    $P2 := $N - 1
    rule Fib {N: $P1}
    rule Fib {N: $P2}
    rule Calc {N: $N, P1: $P1, P2: $P2}
  end
End

Rule Calc
  input 'fib{$P1}.txt'
  input 'fib{$P2}.txt'
  output 'fib{$N}.txt'
  param $N
  param $P1
  param $P2
Action
  echo "`cat {$I[1]}` + `cat {$I[2]}`" | bc > {$O[1]}
End

Rule Result
  input 'fib{$N}.txt'
  output 'result.txt'
  param $N
Action
  cat {$I[1]} > {$O[1]}
End

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pione-0.1.3 example/Fib/Fib.pione
pione-0.1.2 example/Fib/Fib.pione