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+:_
|
|
)
|