mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-20 21:31:32 +03:00
253 lines
5.5 KiB
Markdown
253 lines
5.5 KiB
Markdown
|
section 2eZ, OLD rendering
|
||
|
--------------------------
|
||
|
|
||
|
------------------------------------------------------------------------
|
||
|
|
||
|
### ++show
|
||
|
|
||
|
++ show :: XX deprecated, use type
|
||
|
|= vem=*
|
||
|
|^ ^- tank
|
||
|
?: ?=(@ vem)
|
||
|
[%leaf (mesc (trip vem))]
|
||
|
?- vem
|
||
|
[s=~ c=*]
|
||
|
[%leaf '\'' (weld (mesc (tape +.vem)) `tape`['\'' ~])]
|
||
|
::
|
||
|
[s=%a c=@] [%leaf (mesc (trip c.vem))]
|
||
|
[s=%b c=*] (shop c.vem |=(a=@ ~(rub at a)))
|
||
|
[s=[%c p=@] c=*]
|
||
|
:+ %palm
|
||
|
[['.' ~] ['-' ~] ~ ~]
|
||
|
[[%leaf (mesc (trip p.s.vem))] $(vem c.vem) ~]
|
||
|
::
|
||
|
[s=%d c=*] (shop c.vem |=(a=@ ~(rud at a)))
|
||
|
[s=%k c=*] (tank c.vem)
|
||
|
[s=%h c=*]
|
||
|
?: =(0 c.vem) :: XX remove after 220
|
||
|
[%leaf '#' ~]
|
||
|
:+ %rose
|
||
|
[['/' ~] ['/' ~] ~]
|
||
|
=+ yol=((list ,@ta) c.vem)
|
||
|
(turn yol |=(a=@ta [%leaf (trip a)]))
|
||
|
::
|
||
|
[s=%o c=*]
|
||
|
%= $
|
||
|
vem
|
||
|
:- [%m '%h:<[%d %d].[%d %d]>']
|
||
|
[-.c.vem +<-.c.vem +<+.c.vem +>-.c.vem +>+.c.vem ~]
|
||
|
==
|
||
|
::
|
||
|
[s=%p c=*] (shop c.vem |=(a=@ ~(rup at a)))
|
||
|
[s=%q c=*] (shop c.vem |=(a=@ ~(r at a)))
|
||
|
[s=%r c=*] $(vem [[%r ' ' '{' '}'] c.vem])
|
||
|
[s=%t c=*] (shop c.vem |=(a=@ ~(rt at a)))
|
||
|
[s=%v c=*] (shop c.vem |=(a=@ ~(ruv at a)))
|
||
|
[s=%x c=*] (shop c.vem |=(a=@ ~(rux at a)))
|
||
|
[s=[%m p=@] c=*] (shep p.s.vem c.vem)
|
||
|
[s=[%r p=@] c=*]
|
||
|
$(vem [[%r ' ' (cut 3 [0 1] p.s.vem) (cut 3 [1 1] p.s.vem)] c.vem])
|
||
|
::
|
||
|
[s=[%r p=@ q=@ r=@] c=*]
|
||
|
:+ %rose
|
||
|
:* p=(mesc (trip p.s.vem))
|
||
|
q=(mesc (trip q.s.vem))
|
||
|
r=(mesc (trip r.s.vem))
|
||
|
==
|
||
|
|- ^- (list tank)
|
||
|
?@ c.vem
|
||
|
~
|
||
|
[^$(vem -.c.vem) $(c.vem +.c.vem)]
|
||
|
::
|
||
|
[s=%z c=*] $(vem [[%r %$ %$ %$] c.vem])
|
||
|
* !!
|
||
|
==
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++shep
|
||
|
|
||
|
++ shep
|
||
|
|= [fom=@ gar=*]
|
||
|
^- tank
|
||
|
=+ l=(met 3 fom)
|
||
|
=+ i=0
|
||
|
:- %leaf
|
||
|
|- ^- tape
|
||
|
?: (gte i l)
|
||
|
~
|
||
|
=+ c=(cut 3 [i 1] fom)
|
||
|
?. =(37 c)
|
||
|
(weld (mesc [c ~]) $(i +(i)))
|
||
|
=+ d=(cut 3 [+(i) 1] fom)
|
||
|
?. .?(gar)
|
||
|
['\\' '#' $(i (add 2 i))]
|
||
|
(weld ~(ram re (show d -.gar)) $(i (add 2 i), gar +.gar))
|
||
|
::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++shop
|
||
|
|
||
|
++ shop
|
||
|
|= [aug=* vel=$+(a=@ tape)]
|
||
|
^- tank
|
||
|
?: ?=(@ aug)
|
||
|
[%leaf (vel aug)]
|
||
|
:+ %rose
|
||
|
[[' ' ~] ['[' ~] [']' ~]]
|
||
|
=> .(aug `*`aug)
|
||
|
|- ^- (list tank)
|
||
|
?: ?=(@ aug)
|
||
|
[^$ ~]
|
||
|
[^$(aug -.aug) $(aug +.aug)]
|
||
|
--
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++at
|
||
|
|
||
|
++ at
|
||
|
|_ a=@
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++r
|
||
|
|
||
|
++ r
|
||
|
?: ?& (gte (met 3 a) 2)
|
||
|
|-
|
||
|
?: =(0 a)
|
||
|
&
|
||
|
=+ vis=(end 3 1 a)
|
||
|
?& ?|(=('-' vis) ?&((gte vis 'a') (lte vis 'z')))
|
||
|
$(a (rsh 3 1 a))
|
||
|
==
|
||
|
==
|
||
|
rtam
|
||
|
?: (lte (met 3 a) 2)
|
||
|
rud
|
||
|
rux
|
||
|
::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rf
|
||
|
|
||
|
++ rf `tape`[?-(a & '&', | '|', * !!) ~]
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rn
|
||
|
|
||
|
++ rn `tape`[?>(=(0 a) '~') ~]
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rt
|
||
|
|
||
|
++ rt `tape`['\'' (weld (mesc (trip a)) `tape`['\'' ~])]
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rta
|
||
|
|
||
|
++ rta rt
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rtam
|
||
|
|
||
|
++ rtam `tape`['%' (trip a)]
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rub
|
||
|
|
||
|
++ rub `tape`['0' 'b' (rum 2 ~ |=(b=@ (add '0' b)))]
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rud
|
||
|
|
||
|
++ rud (rum 10 ~ |=(b=@ (add '0' b)))
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rum
|
||
|
|
||
|
++ rum
|
||
|
|= [b=@ c=tape d=$+(@ @)]
|
||
|
^- tape
|
||
|
?: =(0 a)
|
||
|
[(d 0) c]
|
||
|
=+ e=0
|
||
|
|- ^- tape
|
||
|
?: =(0 a)
|
||
|
c
|
||
|
=+ f=&(!=(0 e) =(0 (mod e ?:(=(10 b) 3 4))))
|
||
|
%= $
|
||
|
a (div a b)
|
||
|
c [(d (mod a b)) ?:(f [?:(=(10 b) ',' '-') c] c)]
|
||
|
e +(e)
|
||
|
==
|
||
|
::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rup
|
||
|
|
||
|
++ rup
|
||
|
=+ b=(met 3 a)
|
||
|
^- tape
|
||
|
:- '-'
|
||
|
|- ^- tape
|
||
|
?: (gth (met 5 a) 1)
|
||
|
%+ weld
|
||
|
$(a (rsh 5 1 a), b (sub b 4))
|
||
|
`tape`['-' '-' $(a (end 5 1 a), b 4)]
|
||
|
?: =(0 b)
|
||
|
['~' ~]
|
||
|
?: (lte b 1)
|
||
|
(trip (tos:po a))
|
||
|
|- ^- tape
|
||
|
?: =(2 b)
|
||
|
=+ c=(rsh 3 1 a)
|
||
|
=+ d=(end 3 1 a)
|
||
|
(weld (trip (tod:po c)) (trip (tos:po (mix c d))))
|
||
|
=+ c=(rsh 3 2 a)
|
||
|
=+ d=(end 3 2 a)
|
||
|
(weld ^$(a c, b (met 3 c)) `tape`['-' $(a (mix c d), b 2)])
|
||
|
::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++ruv
|
||
|
|
||
|
++ ruv
|
||
|
^- tape
|
||
|
:+ '0'
|
||
|
'v'
|
||
|
%^ rum
|
||
|
64
|
||
|
~
|
||
|
|= b=@
|
||
|
?: =(63 b)
|
||
|
'+'
|
||
|
?: =(62 b)
|
||
|
'-'
|
||
|
?:((lth b 26) (add 65 b) ?:((lth b 52) (add 71 b) (sub b 4)))
|
||
|
::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
### ++rux
|
||
|
|
||
|
++ rux `tape`['0' 'x' (rum 16 ~ |=(b=@ (add b ?:((lth b 10) 48 87))))]
|
||
|
--
|
||
|
:::::::::::::::::::::::::::::::::::::::::::::::::::::: ::
|
||
|
|
||
|
XX document
|
||
|
|
||
|
------------------------------------------------------------------------
|