`COM#!/bin/bash`END`PLN | |
`END`COM# Fibonacci numbers`END`PLN | |
`END`COM# Writes an infinite series to stdout, one entry per line`END`PLN | |
`END`KWDfunction`END`PLN fib`END`PUN()`END`PLN `END`PUN{`END`PLN | |
`END`KWDlocal`END`PLN a`END`PUN=`END`LIT1`END`PLN | |
`END`KWDlocal`END`PLN b`END`PUN=`END`LIT1`END`PLN | |
`END`KWDwhile`END`PLN `END`KWDtrue`END`PLN `END`PUN;`END`PLN `END`KWDdo`END`PLN | |
echo $a | |
`END`KWDlocal`END`PLN tmp`END`PUN=`END`PLN$a | |
a`END`PUN=`END`PLN$`END`PUN((`END`PLN $a `END`PUN+`END`PLN $b `END`PUN))`END`PLN | |
b`END`PUN=`END`PLN$tmp | |
`END`KWDdone`END`PLN | |
`END`PUN}`END`PLN | |
`END`COM# output the 10th element of the series and halt`END`PLN | |
fib `END`PUN|`END`PLN head `END`PUN-`END`LIT10`END`PLN `END`PUN|`END`PLN tail `END`PUN-`END`LIT1`END |