30 lines
476 B
Plaintext
30 lines
476 B
Plaintext
|
woody is a traditional programming language
|
||
|
no precedence (rtl)
|
||
|
+ add $ concat
|
||
|
- sub ( lambda
|
||
|
* mul ) lambdaend
|
||
|
% div # do x y times
|
||
|
' mod ^ assign to var
|
||
|
~ swp : shift
|
||
|
[ psh ; unshift
|
||
|
] pop . length
|
||
|
= eq > gt
|
||
|
! not ? *TODO*
|
||
|
@ at , array assign
|
||
|
` *TODO* / foldl
|
||
|
{ prec } prec
|
||
|
< iota " string
|
||
|
\ each & and
|
||
|
| or
|
||
|
|
||
|
body if cond body while cond
|
||
|
if cond then body [elsif cond then body [else body]]
|
||
|
|
||
|
_ flat array of arg
|
||
|
|
||
|
fact^(
|
||
|
err if !1=._
|
||
|
if 2 > _@0 then 1
|
||
|
else */<1+:_
|
||
|
)
|