From 4a5716d8b2c1a6aac7c9bf6a9a5b2a79b577d885 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Tue, 16 Aug 2022 15:26:07 -0700 Subject: [PATCH] Rebuild HTML docs. --- .../sphinx_docs/_build/doctrees/environment.pickle | Bin 290010 -> 292656 bytes docs/sphinx_docs/_build/doctrees/joy.doctree | Bin 24830 -> 26671 bytes docs/sphinx_docs/_build/doctrees/lib.doctree | Bin 95615 -> 95615 bytes docs/sphinx_docs/_build/doctrees/library.doctree | Bin 222287 -> 223865 bytes .../doctrees/notebooks/The_Four_Operations.doctree | Bin 39823 -> 39826 bytes docs/sphinx_docs/_build/doctrees/parser.doctree | Bin 13558 -> 13512 bytes docs/sphinx_docs/_build/doctrees/stack.doctree | Bin 40447 -> 42921 bytes docs/sphinx_docs/_build/html/_modules/joy/joy.html | 21 +++--- .../_build/html/_modules/joy/library.html | 78 +++++++++++++-------- .../_build/html/_modules/joy/parser.html | 10 +-- .../_build/html/_modules/joy/utils/stack.html | 24 +++++-- docs/sphinx_docs/_build/html/_sources/lib.rst.txt | 2 +- .../_sources/notebooks/The_Four_Operations.rst.txt | 2 +- docs/sphinx_docs/_build/html/genindex.html | 4 +- docs/sphinx_docs/_build/html/joy.html | 26 +++---- docs/sphinx_docs/_build/html/lib.html | 2 +- docs/sphinx_docs/_build/html/library.html | 12 +++- .../_build/html/notebooks/The_Four_Operations.html | 2 +- docs/sphinx_docs/_build/html/objects.inv | Bin 1588 -> 1599 bytes docs/sphinx_docs/_build/html/parser.html | 6 +- docs/sphinx_docs/_build/html/searchindex.js | 2 +- docs/sphinx_docs/_build/html/stack.html | 25 +++++-- implementations/Python/joy/utils/stack.py | 23 +++--- 23 files changed, 143 insertions(+), 96 deletions(-) diff --git a/docs/sphinx_docs/_build/doctrees/environment.pickle b/docs/sphinx_docs/_build/doctrees/environment.pickle index 5bd9019074b42c5f98a736fec4ab818e32d0b894..1f9dd0df086d26d516b61e751da4c7cb5e727651 100644 GIT binary patch literal 292656 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 literal 290010 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 K%|3f*Kl>jF$fWcD delta 4625 zcmb7IeNbFi73bZ3`voizU}4$EF3WZHHd{gr5CaLzW|_@R%4evh zniSNUI>U@@&sP1%)=vEx9bsoWAT7;H)=BI0@Al1DpD2d-p8fD-xeY#D{CT!0!Oer^Q0MkL zZcABN$?~KHVtcxT{yXjn%Vk3Upv#}D>ytj71C=GuvY@J4DDg>tnDlItyx=Q6#9B@9 zb`mo$gR8rGS%)c)YUXD>-HaPzHo(Bw6k(66k}s6`qyacn*2q4m3jSNxC=al#EV$NQ z4ljE0Wv{t$Kt;2Cd5T~09w^I0i)q_vV&KS7Je9mUp4^!HMN;9nC77@BK&`UbLlz{S zBv|;I^gkq_#d|QQeAf9Y2^9Vc#Sg(kjV;f|Z&8_4qw_HDFP?p|yoA+iQVUw2r$boB z@&2T9I;a2mQ2f~8k@2Aui4>$Duf;q2hF_ALZ>p}Z7_K)Mt{v#)H>ieSpsQ`eaBMX8 zXkhF_EPhP=O(pHUsbtCYDw?NKQ>l}wP}0h8sqWv^+y~@>o2uj=v`{E`D^Ll^eR(D1 zt*1^uXtkgoMbN&_lg-6W;dYB&fP5p%9L&;UftMn|9Er{-oLu9(sd$p#(1W1d{}5UJ z6(!^S{O`Evp^`R=6XO3&lTDYT!%aLsJen9AJ32I|V_r*b0{@65%SOpmX(3l4I1JoDOMuZUiEbSy@9?y3eeXF7dk6FqOZ(O zh-p;_fv?lU;ug50^KN!buY&Ao#F%k{d%m+%io;yhX0th5s5`u@FqF$`%|Vv`XJH1$ z2Srf=j~z{XA~Bj#m`ttN8qX6TS>a$5N^gy4NVBp~a5G$;(Hbw4C0&op;o592b_)Nx zUKE>Ifjq?Z(y|Ir5UM~tqczBKy%n&Io|qU;=!mtQiSQC-r|@|Lpik?B*H#4x69;SD zX?Op!1}<3wQwP08reC2@_^(&NnUC>)xeO=8BAlfeILVT5k`5lZ&mjwr!;O=_j$+iF zhjR@LuJ^P#gfAqA!Q7z|c(o`{AjxR5$Qdn5xPY{?nDJZB72gY|xBieRvOdS8QkdM9 zV)d#32bZgq&LAP9!#Wu@f7A`5jf1RBHNfe`cF1DxL{$mS9g>`G+RS=X2@Red=mawt zgNHTC(6T+w#!VL^s*BHQB_vTf{H)5S=d3%S|ch}o5q~#K!qzb=8iHIQvUu)@Sb22zuPdQ&#mA^8Sr9OUH zbwjgkjvmDpXt!N8m0UMQ_gtTFx*uR2ZA{kED=b(Mey5$ zZgB6Y$G52A-x~ZdySgWcd;?Q*nv&DwQahkQO zN+OMiZP=g@$1XgNg=>YG#!|RvR|89$CP#z`+hr5qzmuloQ-1`_H1d5_LQIsxh=^bP1g7xXMx~MEITMZSK$BHyq}E0>V&Op>Tx<>tE1gGL@Px)A z)i%K+Pe1&!^DiV-_}i3;$|H5s*M^ctqciC^&ZzI= z%(`$03jJ|9ic2d|{B%7iFf5_Kg;3x^^oa}6=ie|u7#8ZRBp~X$uwR&zPl)oQ%Ek<}PJ99q9s!Bj`scu662^`Y&CVF?~C)NU?F9oSDB zL?LCPw+aXxvT8GcI*!QFm;p|LY0Ln+gMv$G2He8U2h9L>+(=#@0!In?@;fYsz`0FZ zi%zbriar$BQ{<^hMZL8;Z6>UGy~q<>>nUX?9q^@|AT5L+mp6KD*! zhl^WW=@VxS@8nHZgS1ymPlysO1Y~{s5J=&OJ$ohgC(AwWpoZU|pFh*jTlh0R?Hr6fnxHTJG5T|! zlTB3U@f)F%By=E|i`KB1c+l~2C+>XH9WZI{fMII^%nTH{>EAWH5b2ZC_b<{s{?yK1 I8R(S$2ele10ssI2 diff --git a/docs/sphinx_docs/_build/doctrees/lib.doctree b/docs/sphinx_docs/_build/doctrees/lib.doctree index e433f5046e8dc57255c4733615550309e7abe222..66ed7a51e710074677553e802830a8887a3902e3 100644 GIT binary patch delta 32 kcmezWiuM01)(ubNnNl++KaW2Jp>&%cBy4|>z&Kw703`VkhyVZp delta 32 kcmezWiuM01)(ubNnKDx+KaW2Jp>&%cBy4|>z&Kw703`tshyVZp diff --git a/docs/sphinx_docs/_build/doctrees/library.doctree b/docs/sphinx_docs/_build/doctrees/library.doctree index 1236576809da05b0e33718752ac21399854237b3..49aebd89302f3da7f1bfd0f80efff8e204e7a605 100644 GIT binary patch delta 29300 zcmb82cVJe<^7q|+5=eOx2^5q(BG&TVHr*91gH(2UOH{sxaq6L*BrHKe8Q5zs;Za6KG3Sz9M~i| za>lHwX;WrS9y@OOUFPde>V?_re^;4N)x@8nBD18CzNIt9lRJs^{;xY+N8U^#Zz2M2 zn3kFu85i*P`{{jjD`gI>=wRm5j?hc~&ke68Bz27OZupB=e^aw?Rr#v9tD21u9baR7 zs?kZAxtSfz=W0jlj>??asK34$lD=(Je{*0=mg<9RQ**$q5OY8s)+n7dQWv8?AH4f<>Tua9nI#kt^WV1H4R?`Bk0NkWtMHsiE2uJ)$gq!DOc9c2X%9^ zeq5yLXkJL}knjX5jRd-^qf4Tc%#xHOb6H%Ms@_q(m3q;%qHk1hm?xuKhrbR57}_VFL4XaqXO+HlW2XJYfnpGM%9((;mRD)#0vky$1sok_&Lp`zog%v_~bcdx9pK{ z0b+SV7pcTg=%SCGP-V+5RZ&gzl=7P~IfXhb#GKb`hf2jC4a~H9b^T!>?lVX+b8}4yrTr;Lkp3V+2FEnbdGegXr=0&O(%ep%f&$bG0ZquMkyb7sdzg?O5?LfBbobQ}pCZs2(_{xqow@PekcfXbPnfRANda zLYdMg^azyRX%9*>(PTX{C!xMB3pF?1H_n_?5NQtS8g1_AP){x3%Hl@#qspjVc?b`N znjKdeYAv&PER^GAB@BbvE|$H(GPTki(0!PCmql+mYK+VuXw59?F-k9j6Nn&m0THAo zn#X$NCNDyh4zLHQc>y*hl!2LxJB?Sr!#MLwn(QfDw!1oWtkEU3s$=JdN=MW%ON%oc zc(!f`;9X{TQB&+&Ko;Je8efo*Uc;f+kV;IiVGX7?8NPtteI+fFE~-H@hHhVj(WP}E zbXmH04a)UV?Qy5g?4}ybtklfuo2N(BAZBW~xuWkdHJe2TN2H7Knl<$1NQ*&P*PzxBLB z>0?2}Y+WMu8XBF`JgTjI3y8rtBKAEb5^ray#Kg`BvAi1Azy-Rb>Yke#EA6Yv$o{Nh z7F`)(pdie|jckYFfFOdX8>}n!asx}c-x=W~;J7BM_s2LbSzf)i9_x1tE zqMDqhqOJvYpNVXQF(Fb(B_>i?lVj-j8s>_);ws;u0;OLTAk{U^^7qD>U)@}!--S1b zpK9uijJbn0kdxx)7Xsu{2692c-Jt9Q;m`^4y7tjsS{P8&m2nT(P6jf{$T{Jft|Q) z)ll3Vq*`SRucP!R)^*0ItsBm|9Cf<`i7?|CXipf=q!Kfp8ODsOYBJ-;N2DvgER2J0 zaTqfmIjTr+0HDkc{>65G5y$JzlcUD!-2!fhfZG~o?QH359u=sDK4S1~ghga5Sfn{` zA=E)`Bdj^(){|u+_i&hy`|P&o^tXcSA+Pppy9G2&BBEuaDekw5qe>hWkD2yo_9a~SS3^TnVq1o@OAbzIlF5*QzBGS}FCa%VS?S68JyN93#TIx)f`|857ggVVBE3&;Frs&P?iS z7t9F)qmRQlCcvw%_*X|v>8VZxkH+W-9*xHVpB7Ri?=qV@(l$q*;N zhCno^#1M@Lj;cN3R(S$4de)3Ir58l-;F=#{r6uWc=1(&_YZDG*bj`PWfd{kFoO$;k zy+uH577&#YJi3C_#>^U}SHmI(*L?ICgKG}7F}PO4m;+)Z85R(8BP5na-&3WJ3y1r> z+E45rNHC3<{gOTtguzy&VETkH%(ZWzE=Mqi8zLPHib{+@MG^+Y?x}}Ls&enmRajjQ zs3_Elk%*%wbn{3~;EB+;$5Upc%xJ}^!HiZE$&t_=W(H&S65%bbkYZ+<2q!s0iJ2gi z95XE8kLc}%ZT-~Hbh!0YN=Q= zYr!jOyZQZsf%+xV$qF}Klv}o&Qx|sD+o{E*l_NsT*T>g3bC!oB**0pz>ITwu=7Flq z3!|0(5c*#H*}9b6H<%?4Wkto=cL025B!m9}5{bY6QHjC-kHPEMNX}{vAI?@f)X(9E z&Cb$_$90^a(JQ};KGrYjo1+H%?F@6^V_CYPpUHO-StmzE;BOV#5L+hPgX}T)1T>2n zMYF{Hcj2CZW*zRa)CJ-G2Xk*+_4CqNS}*qVV7*TMO7+8bXC+AcEMJ7h^}xrxjAyIT zYX4!hij4P%2P@Xkuy(?Rz}iJ6hP4Y$VpDV-eZzwF+zKpM4-2e!{JdcOmzl3WXJGz! z>^=bhakFUEM14Up{Ky#22(Iubj^5BHj$R0fS9+9nYKP8Kj!=LF+5;lY4_^u}G)=(X z@N=MkiDn&O$EgcK#*g zXlm^Y8$zy_N=&Xen#nDWVsdvqg;njXxF6((M4LZ6U8N^PGpiwX`(QObnid%5rsqrb ztY}$e1=mu@OoS0Q4kHvY1EM)(Cc=p0`FJuYp5Gizp39j|)tCSDDRb?%f~Y~B!ZtL6 zL$0WsgF6A2-iAb6dWTBv(mUePplF%sYHq18Gjzoc{~*W8Hqat$S5i?kWsbx z86QXAkW4DKCn-G(_v0DgRg06!$esCmQ7tQ`wl4Hji?VZBSc{&sUMC%2P#= z+FSV`5Wvfl_r%^@gm!lWOxuWd6P)mBm6@ekb8pn_BbQvdk<&WuER>o5QD| zHm@;W0CVn3z5;8AQi3z;K1mbE-R(LI0sgGO&@1wi4 z18KFtKz-vN@W1cb{o35Ie}KBo&R!B{FVvQ>3DiOd5jNk7i|>nz?~04x!kFXY*JM~+ zJW^Xyr1kIH!n0x^PBk)Pc>Emplrmyu{PcfwXn27rwF^?Bz{-f>@pB}g)3tg0^urwj zqd%1xM*kQdKZnsbjGrS1a+IEc`!RmT#qjvq_;$X&Cx-LnIBHSG&#V|(y*!El_{BxGuiIpBi?YMX-MHfSR#=Ad1N*evRU z5E~ogrB?IlLnYxCs4mqwCqzm;&9gC*W5<%nae$H3sN*21NhL;7vkoIEjo|=^ID#RP zZVo&lL!@3E43SEe!vY!}^>CkUvsE1#9z9T5-+FzMN>p{2OD9;wHf%J@=T8chW0qO^hDsgmmAVJbOLWeN zl{LV7XF98gSc(w!&%n)gh%PcKFUDHM({+Ef9`$)@4f>R^GAUH8rh=JPKQt;(J(i=c zB9^0W2L3|SO^M~GtAJG}>K0K85_M&<6m>HH^*Gy4y%*^8G|{6hbtsloS=BdZ?^5au z7oe>{GvFb++cE=g{Asy4|5AvVcdoI6(AK3X@DO^44M>@N3lJ`f^)dzS71TS$4g zifo7@qh<7Tkxj8>GNgme(In9lO=C5g9LI2D;}~vBwCcdkq885bQ)K!yFN|n5%Gj1>4;Z7EM8DZJPrACm^R`A z*JidVh2F4u4yX459b|arup#gspc2D-AfChNNF0UJo)1;L((72qdlu~u#L z^KcmZvd8UCAVQyu=QZelA@Qn^*cVTWiLA%~HA{u4QFki%(2~K5sHq~YZec1*wUIhXLTNB!H_+NT7OU=6y{Ixz zcTeEBD1m9rk)h5E>xLw=z~4#lWR z*4S9pREH&UXpz(=Tr*LIV|~=eClNBW#oFIg zl~iwUsBq?X4-8av2$=yT>v}^q!&=r@wbKv5ZJ;Bmjc!qrRjY~W94unjD_{Y;;u%)% zTPj6Q0V%j%fjb@77m*cly(}ppB@N9`3&UTe%2Z=7Q}9poRI9A?rYb9{j3n~(7A3J~ zM<5Z;-lGzG_8xntrzP=7(aqGRTKaqTOrK7&I?vMMtnJOPu^-kRIrukr&VSmo{A=}x z?bVrRg_E@Y$VK7F{Io-ptp+zDLp2d;x+}eYqnfTdinM^GVWG+JckK8**7aVzO>Ac>ME);3`UyRM~gU09eQGL~VQCQ>N)~YXV+auDQf4MEE zA8u>a54Rl=g@f*GU-eVv>RXYXa;5+7uNJ85BE8~DpBtc-t9UDBC`Jl4SwmEo29osy z)l`)&(o9!6b&$GWbr)%gD;;n%Iyp+D!&&Nq>VJ!BWc9m6^-?oMq0GJQ>MdwusYoka z>EXeUZWd{!E8Q>zO}r}7eSc}9a;R!*Z5*lws*gqC*k2UxABH~69fm&qC<

yP3n) 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

|C05#IUUPO`=b(UuFBNS$FhDw^n8O=fz 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 Rx^aj$hfAv)jCS=A{|{M`xU&EN diff --git a/docs/sphinx_docs/_build/doctrees/notebooks/The_Four_Operations.doctree b/docs/sphinx_docs/_build/doctrees/notebooks/The_Four_Operations.doctree index 44265e5bdfd08e0586a1562c2c5fe32bc0ae4fc0..d232c6e2cfdb26ee640b4e902226b99e99d9be14 100644 GIT binary patch delta 81 zcmeC*&NOK|6H5c@)b@=m>g|kcCO>R9njF_I!I(SwO-It^8|`e2{P_y0ImM}Z3XdA* TxRvIBByzBbC2c;@d0Y?xSJEQ< delta 77 zcmbQVovD926H5c@)Rv7b>g|lHCo6OqO^$1qnEb9IY4go?Hb%ZYh18tlR6T`94RhQ| RbAaMGm_kXLPj?;{1OUB&Aoc(N diff --git a/docs/sphinx_docs/_build/doctrees/parser.doctree b/docs/sphinx_docs/_build/doctrees/parser.doctree index 40a38c2b42c09edc3445406e43a3ae7721b4963d..7db8efb75673a8a491669808889dbc708e58ab53 100644 GIT binary patch delta 157 zcmeyCc_NdgfpzNMjVveG84V|&V;5sdO;0VFY{MZjnU@1isD@E>@=lJJ$q8JFoC?L2 zxk>psdR&tOI7P*ZQwvK|^O94G74p**^78X^lX4RCvL~{}udp<~BsB$Q YQzKUeM+STBlnk*5su{Yuk;`2R0BR~x#Q*>R diff --git a/docs/sphinx_docs/_build/doctrees/stack.doctree b/docs/sphinx_docs/_build/doctrees/stack.doctree index 6ce8d345597789a3d93c9e5909cc8e30376fcdb9..77c61dae1b5123155bb93e1700704fb3d0418d57 100644 GIT binary patch literal 42921 zcmeHweUKzab?1J~&P?y@mlg)_YDH-zd3&Up9-%Lb^})p=j9E$S$w+r>+_LVe>8_co z+U}}WRrSse23vOogk;LbMorkhz!-lZW3d0ZBXDqM&L;SXz;{6S0?dJZL7e;%L^v=3 z{<=8d`R?~#W>#fYS55Tj!C&9U|Ha3{p6z(o z8)m!h`E4s4#4~Nb)$dwfGZ$}wIav&5^#IUK5S248Px6Bcq($Dj-`Ey?|3{iTUQM~Fn*-(M;1LiZavwz zycRz{>V#3F(HKw#fIswvb)66!2kiN$o*TStz&!v8r{cps6F5f$`(!-ZOgd>Fj1SAc zU5pQP9M2kD?5~+|&5WYJS?foj3DMx7(+;V>)2)sfhIonRDbMVRr5hIh5_Jn#7pITjY{jG)=69!yeRpguQIFS{Y9c=*YdziHI z@$np#M!Um6`~iXZMf(;akNrx}#J&|{avT1?1OK1J|BL9aeV2V7ir+n|5D{Zp)M+oF zSJUX#zIe*<+SYX)J!YNK=Hh9LXyEW5)Z;@v(+LLg%esEM-?4ts$oD9o7hjh1AMC>y zqk&1dUr5o4*Q&GnDniHS+f9q!cuLa12Muo(`y?(fP&D7e4}fbs2f#;U{5@tiF1Z&gxocQM8OP0d2K1{^Op|p-?wkv?mz$32bciQKlO`C27WLR)DJ}n`d!0E zA_jl^e}f#U4r_uruZ%B;m!W5F6b~!0VO~D6*6~|cn>+{_H;ZY&eydVdmsSt#+jqe; zFzvLUYKcvVw=WpBd5!tIoiMmTbupt6<4OR_FgqO*D)4X(vT@B?GS;k?Ns@8F@GPrs zwZYGuet?QJC}Mdt*x*Ty1)=44(YhJ=L0H?g9q{pbzq9V3@j##xZg!oH1G!r7dkklGP?@*UH#e-X z0kox9*GQ}(gJEP~dH}qSP9;PLjZJ>hwYqC0%$V5l2BLJqXc0}Mnh(#_ygrv$GFmqD zOAEDzOGXs*Bij&SxMYM@gm*$kp(>>!wALE6^MV#k*h~uv!O=q}F#J}lA7GZn74|z&8ID&&nJxfmph+)abbJp3!$js8&UhX4+XW13=!=eAe$@BczGplJs)koE zm_(6A?Qws}xQr>+cKEDV zMRvOZs_nG>?rD;TUjv!xRBSZ#x=N#e$eoPjYj_} z-bSyw8~@#V|J|=$ZL;DfpK%thl*Mz3Zc98Z-IjAO=*B??245bX)WeA%*j|SQpi(^E z2*iij3EXx|@nMjmA2@@!J}wd28T(0~_-?k!4o5J0tkkWyr{cRN7!fg%D!(tj*IaIC z9I#9runaerIA9qZupEH{mN%C}9{**N#(!WccM)VTVIJf;NWwD*5j=B{sKHP*NJlfF zhy9D>w|y|KC2Z0jJhET(+A4J%2?q8t3&aV<>pGKPIt2IQ3AjqIWI`Ae#=_%dqAVD~ z(K9#id*lUwKGFNv;n30U?DUbeZKfHl3?Z z&uTj+X|fgiwek>H;I>D>0%0PBACG4+Dt_mhMGOjFn~#5F*V#ks>>gA;Gzj-6gK$_d zrXv4=`eKR-9KX}{SI48a3Lt%)3H0(ZMo%k`%ga=tdm=9>3h_BzfYMgD3*XvK7hbn> z8BEcLccZpES;o_nHvxVqeqjRSSLk7gK#BRncNqhgWq&lTc@Nw5Mlni|K)4Rs0Z2#lxpvG7Yq!@UPI220&d zeAu$hS*i-1$r5cAAVH37Ygye0ra&N8x||J<-pQD~jMni|SHm#s7ir0kRtBUISd&uN_N~x68=-Sg_91u5>mXgO=5yBLU)I>mVy{8ncct%3mtyH(?-k?HMId{dQn5oBA5PY z1py&WJmruyZHtJgKqn*W5z8kp1RKFEklnIBsS4dhs6ALMVW|9*Vz%m6bwnG6qgqRb#N;Pp{$_cD4RuS4*hKj(ooh`sz zkPhCK-MIs^Ug9GyujVn^!=agd557uUg+*ZBAjhW#7Zg=*=g+c zY8n$Jv6#Qa#6>fj@fxAi$D7u6r?Nx|@HBTF{oU3ycW>HdZJPT!s>3uVq-N6>W}RGP zR$_|vCyGBnsMh*OEitgNqkN^Gj>g%`wlX2KE=W(fij3(lk;FtKc44O)gZsMwZc zp*k`TIi^uVE6ZzJ%hVVY0Tu?W05bjr&o?wF^2!r}G|BQDuMZ|FNGy`kludqyTKlhI zD&@f>9fP{I&>2{pZD$>EOQDf4K~kGNqyYdI(t}V*h_L_(h7^n89cw*Wj{N1o*{~zh zgrwI{R&-SYGeNin6(tbXQpOreX=vYxmaKr5d<1HD(jsAv>wtpGv?Q>G;gAf6SWtw1 zizxfR$J&0c2SsjBF2lLiMq>s2kD{$rVISA+`Agx8qs(T|4IbrG9ltmNH1pqhIYVI5 zeRpn#z@o(rBC~K}olp;roE#EL<(?eRNozW;tdf5=*Fbr&lDzEqQfYw|2hm=?8={|L z6z@)bMReO2&-IW31c#$}9pQYPb|><>N04qdKJ0j$wWqQb?J4&oL;y+{oR4P{WtDb- zN&1_WBtMXFo zk#;}Ej{@S47X?JENfhvxlEBjsG#W-T3Amp#XoYI5*f@_;vZlll_GOymwUr_*>~5+o zL;C~vm(X4NgILZyuQ1|%{}xBqA6A%QsEH3$3u^gE)ssyhJRE}YkewRej;^%K2=U80 zCTNi}n9tl>9K`cT_S5q$8v<-lm`x}Gd`NLTMA=IkXA2bT_;QTCG|A&OX$43t6Td=Y z#3@xvnzJmNVS=7xXv*WIWYbg{;uCo^mC_mhkTnGVftab(6|Bccfa)?V0kN=ol-lQ2 zG5(#Alx$?=e^I@s-T#qPA3J-WX_*WTuVwFxXPI1iS{+tHD71(AnWf7~q^(uaWrpY? zh%!U1jH1VJs!ykfdyL*lL~mk56F-)vLmSiA`E0xrU_j{1#Y=W@6EIPc1KUGRI%Qa^O&}|Il*6~LPd0b0_N8Ba1QS}wG zf)0@F%^RteQl59u;d5DcUXO3v>`uAv&C=jj!mgN8;!`q{9|`h}YmT)^$#;YJxO!}w zUd#3ajR{8SM#{TT)6C18LJNlZ1ZPZWDCV>W?kV7wOmpsMAlx(|welDXJ(zab{SHcU zUI23J!GeRhM&jeIxrokZ=iB(OKmxtWsWf20ng^;kofpSGfHYR*CO7ltiFIh1dr)a`@?z;q;-bsH- zxi2S1l)rFeH7AqqDTyOUmlEdA3m#37#^qNT_gpb9-)r1=B?;Xks%-HGgI*^Dngk>z z)IbpGeUlQ({aJ#*<_QeG)`Qu&woV~}W=^fDp~sFD{yro&l$azz^E$KkSQ2woGp+tA z=?mI8?f&K@9dSP@djIS6C*fx(ofMfhzr8htEIuDugH%{ic|T`~0!@mN41=fR{0g2o zj5-^!i^lS@abCn1R3rdaj9M8+u*CN^wA$4CAx-nb+2qR;(c_DP9$&y8_H+&y_0-N~ z`qC#|qTCNd^3}v4Mj0C5gu=PVYm*kc!dlqx*-`xSTr1W7*`Erm|2tz{UQ~Ax;sd>{ zL0sSxu*cxO9aZUWf%`3bLB&HXaysiyi`)k6MUe{B{W1DJgBL<=UQB$4({4h{{kaSd z{-V+Z*s&aerQh8Q+aqcVmq zC^wQ}^Dv_s_Vfrs4KZwGmG19?7U1pQ!JjItlWP6@wPgTHTV%yz)fs_Bs|{nMjag>~S2Mwe5APgI;}@T>XcLl^>ZpE9NFGkLqdKyAA} zE`XHroeV0n%d@T3g`$8dFE&Z#{Qwm>V|6kOUqMWRpFf_Iuj%#ir6{h^M|Q z4Sx-|rBR;X#Lg(Q3P(3k<`y!i zkk*BrEr^Wqciv@Ut|K2ow1%Vvv1^;NGH}v{)?yML`v0z9i7dKTNe+=%R4I4tK%SC%K0%WJ*15jESA0HcHsB0-AJ$-C68v> z;QSS{Oifk|K6^418H+Nyd&vYZ;7$q-0oOYkT4zVa$QPVMB3L% zb%0?KV;~Dy7xAPL``Y~i*v$QDVC?=rJ-wHn{!{YwpYc>+OH1aYouWIir|(I_FimI~ zk#IH2z`i|iU>8+VY;g;I&3`aVLh_vbEan6mjdf74@;(|29WL5 z7b|;JX*quZpc7lppPL9sT4;sz+CvNNlR&c6LQ9buve14Ba67ipsBz6g6AZ#L@Gs-b zSQgsdGDv0`3nFh)%cD$yCtIo#`;RAjEv~7vdG>&38_`Mc$t9CNKO6-I$Iqs-s^RrADXBS za^2@Vj}nG?ctMjs>Fie!>};jX=o4h020*BiDWMFj>QT*lEKy$Pt91*+s6<5bx$=;khbZxk7U%7ac8d znbjC6ahZ2nk$XR?)!D0jdFduR57#G`smnL>0Iaf z02_a`Q8YY~?VdxWRT>m@;kB7x9bHZhJJD~VVXtI5SFX({RjsD|Y9Q%5Dx)SD&VscW zCTpedNF{{t_}}P>eMf#O@g0TfwiCaRju{BxE+U#R%3J)tytkNw?#xF#nN}ndWSGnA zyRhXB9#pz`F9T?m>dD5_<>JVxiGZYwS4f*Zbn&KvWT}gnA~WRTeH)Ct zV;7Ga*IYco4D5$|N6N{_ApF@2P(PFusx~1~+#7r?j!{a2;7NpY?D7fsyBC2a4Dd(k z&m`{0jhApH-35s!NVoTnf;kCMl-2U11awBq{%A+x6(U4ln);Z{4bwCPS)UA>Git6) zgtYVw0sxg{gwZFRGj_u>cu%g*YI9I}22V4NxR=QF|*A`N*4 zc^Z{@1_k9tdIouzN_&ePkZJl+{JnBytFiiuW%;sD`cQ|<}RGh z)K#}S@|3jK;P|dxbsWxuwB?dJk>hY%QdQi$0ggk4LPfp z@p=ZzIzTgQ(125ApEB5wVf(bV--lI32b(rd^2SKowJ2_($ZT$l_rFGQ1D>)3j4B(C z_xr;;76Sq~?TWVDkLl@-bke1as|_7`>AthNDQvu4H*q?ClaJTRHj52?;?#|1*u}}n zyzwR+@WQ*?bS|(dSMe32IWCZN2MZZ}58c5BLAFwNFhyp_9lQl_J9Y=Dam^hRlFdGi zAxCqhJ9rNJ1aW*JT|yuan<71B)UnVf&T>&_{w`8(jW~0VB`RINdiA!eNVz@UK_%e! zPsr{nyP(qI<8{LqVou4{ z`s4G&AQPSg=zfkc6pMfwvU~3ue`AtCRIc&Y21aV*>vA=@eI&5xEP4x}Up@p8TOH|c5yR@p(*o;R z@4Rw;{hNs>CjIj70;t3y^2!qu4SD5x3YB@~1?B$P`HY60kd636y$mC1%JWS-syff1bmYnq z{^{}AM^{%99#;3Y;q;p1U5XbwyLV5*0dyhTaNG0ov8=G9O$>c0f=_YB(ce}lMS9p` zeP}nZJpfTo#2}_$1z45aHOkxmOBU2>iTNxv8!G<`E?T{9^jFKGf;iExM>oTnaOWWYTbz>+F5+Z6vLxsn zRVWXFd>GsD89BK%JF5Z5u+g1KMosNlwE$G22kFy9dT_)b^|;FT8^)$~X)|LSN~;bnmTGP;}!0237_8vJVRlbIsQAyJNAHIU2{ zQOPR{3*<(ZAO*P&Sr}6WYkv%pRI1UqaF1DNFga?c@BT z+sC8d;UHY(X-zLP>I(_pY*A%z#5!5-~GSl>a1i(6+inb<5*r) zw*nNp>32S>B_Yy~*O;eKnb%lQZe&(V9;RFms|d^Qj3AWeA$^jIR!3NF z^XL>_88fDR=)B83d%3EdmcOJ$q|`y=ROO>e$Vw(X3ZN1urB4$v=|S{J zMR@r+QJHMq+>xuV8b2AM*m%-eVuX8j5*G3R>h=D7sR4)D}#t;kX;*+W$)64r6AweTu{KIcH9h?QAcuxIH zXvl1Lbt1Ntj=fDlyFM@7@h{9y-}<2-K*$rPOgifZ*Z`NR;)*EPB#3jq%?f-K*&ND&n@!rlwt7oZ)F3`L*#IM$qeH?az$UNA114m-e5h%>QWLI}AZv&<_PRGc^ z=|^&N+El{L+N*?EEYe?@WKh&h_Xi_rGd?%FA3{|bX8uFG7|G0EWCY5XnZAz4%tIx| zX6C=iwNc3^%*;b=&Bu2UGmpsvnkY^L2Ie1XIql`_>MHYADz=4j)0rb#if*g7`W+MQ zmyse>fZAxe{Cyt!N(8cUSy`o;e7DA^RZhM%pY8JGo7rzEZPLuUtjzx4B%`6+!v_gy z#5AnM*Jn0yR}LjjunH+~svvx6nJj*fjg8*~iXwl6vDW%Xb@3<=stSeCd_zYDUl?6Z z1=@+66LCQ`8_GbtiZZA;NHvfQw5u3SGP(tUb~fiL1MO5o1lr$;u8BZ9KkZqdeVH{+ zdJN2{eVMP!$J}%9I}5+h=W5%F9hx5iW%Y?EtHmY?!~c9zRUF)aFno?UMXA=uhsucH z{LuTXviMliksZhBQ<}IRrCNvM^!ln{Ce2#^Flnyxrz?9<8KeIcK&uo}HgqjFY<_Yg zAQ|s2q|F}2yMGHvmd3kNWQOA1&jN18@os9IoN#$+qF@FNR=Hi}hw$V9 z5>8;J>;!NbUoFT(cw`6Y5FV`qd%sw5`y`}R*66JSbVjP_lEn&*t9E@A;?)x&ErU4s z^RPhBhfm$1Px{PWU@%X-3UM)4XQeVws}PScj^#yli+j>lh{sU3ZfpM~6u{6bL_(yY zAa9;VW$t@HxtUSdgXCc<4QICX?-@ZTnm?q+N6b2=t$zy_-Sxe-&!AeJy~@Xz(3XMM zcN5U~GB)|CJ0BbyE1m1y7Qn_|S{Occr;zRb4JxftnaaicxzXj+uoL|z8um)2Q=4g( zZdOx#HIQ`il-ZIDXMu~yWUX}ZsDyCw{(zo1mx`Y%UAz>*x_ya{t6uI$PA3%Z8*W~> z4HszQ0>9yttdr|FiTE|#s4ypZ*j~a!JFSy8USNx8*$ z(iAfl*G=I;m8O?e8WSwG%bf*ki&qA!{exQjFagV@C_Wte{h(zH>?MNTA0KP=16*Vo zHRbz@@tk_Ym&;y^XF}X~jlAk`fQ^TKi%HbLS;ll}9Bzm`%u5W~ZNJAa#vUV z5pO}ix;^|jBAUT%T;5gutjVAKpo3pWBfr&L!{%iAisq((SAg4}Zd&*K2-lul+Q&!s z$47ByVC40?&Fjb>?+)F?c;rA_vrX($ls~89lgKg$ts>l08m4cj+SXcs1K`K#qFT_3 zj_OQPc8pMIlOIv7;ZYFF&}UCJ=dM3;Z6-^^`oZo=DUP!~AzUqZmzwI}#cZsD=;J{fw zv~V2)79g-Cfr>Ggw6OKm2^~6d0d+OoPH3)ms3Q`~X(bT$Qap#w(AENMOz=GvKPrng z*KtpMIDm$jrzbQ*C&i--Mwn`AW5|yL=4SE}EP9fp3Y-rU@5^tK|~_Zoh%vC_7#t)OJMGKgPF5R3>Qnn+{9 zFhv-a8N6S<)F*JHtYE7uIYNt^k8b%8O2)+E-wY6T6)iq=JAerv^!x*aq&8<}g6 zrgmfx9+`>HfH%9%L`;*8G{YWo$}{naaLbF#>rLC)usir4e0-=wm*mBByvesIclkbz z&A;iU-)6^enUch3S~hMMY+)FM+=1FmN|e6Z@1cofP)?B(VH|`$cm`bLw;XRByr2}s zO{6ly{#v%&oYh^k+D)emR>nqSFb)3>qb;;;TNd3y{nA#)H?KA=+*{pg;;!KU>#->O zbbOMkq%jYz&brWR&tNIjyEed77S9NM0s#guB7?($bYR=Q8Ejb4PvD%Bzy`b(L9L<= z?3W1#?|{b3yrp{<`88@=Pkw0ELt`@dlo@hV!fA8KX(}e3>+bV3DSngw`3C*-HT+}$ zhW(uTO)OQoe~f?n@hp|6yMqW?KwRX~7wzA8nhQSNw{N9SRF6F;Dp|HK*~wklaPTND zmfTKpDVf&PY!y#AA@1QDpenk-`b@mG_W?cx^vI`AuI_%${t$QB{X^izBFH#{IV~u zK@GS3KB-Dvx!CftnUq-@Q}Oge^8K^mk9Q5;3{`^bm7$!#nIVe}P`@eB#+lbglGiK- cM;x!!>9?T-{SA_UTAL;esawg8>8~~ZFUuCa4gdfE literal 40447 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 PEz%WItda@STUq=c8Eow~ diff --git a/docs/sphinx_docs/_build/html/_modules/joy/joy.html b/docs/sphinx_docs/_build/html/_modules/joy/joy.html index d240039..f84d742 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/joy.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/joy.html @@ -58,9 +58,9 @@ ''' from builtins import input from traceback import print_exc -from .parser import text_to_expression, ParseError, Symbol -from .utils.stack import stack_to_string -from .utils.errors import ( +from joy.parser import text_to_expression, ParseError, Symbol +from joy.utils.stack import stack_to_string +from joy.utils.errors import ( NotAListError, NotAnIntError, StackUnderflowError, @@ -71,12 +71,13 @@ diff --git a/docs/sphinx_docs/_build/html/_modules/joy/library.html b/docs/sphinx_docs/_build/html/_modules/joy/library.html index da257c6..0b98def 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/library.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/library.html @@ -174,9 +174,9 @@ return inner -
[docs]def BinaryBuiltinWrapper(f): +
[docs]def BinaryMathWrapper(f): ''' - Wrap functions that take two arguments and return a single result. + Wrap functions that take two numbers and return a single result. ''' @FunctionWrapper @wraps(f) @@ -185,13 +185,33 @@ (a, (b, stack)) = stack except ValueError: raise StackUnderflowError('Not enough values on stack.') - # Boolean predicates like "or" fail here. :( -## if ( not isinstance(a, int) -## or not isinstance(b, int) -## or isinstance(a, bool) # Because bools are ints in Python. -## or isinstance(b, bool) + if ( not isinstance(a, int) + or not isinstance(b, int) + # bool is int in Python. + or isinstance(a, bool) + or isinstance(b, bool) + ): + raise NotAnIntError + result = f(b, a) + return (result, stack), expression, dictionary + return inner
+ + +
[docs]def BinaryLogicWrapper(f): + ''' + Wrap functions that take two numbers and return a single result. + ''' + @FunctionWrapper + @wraps(f) + def inner(stack, expression, dictionary): + try: + (a, (b, stack)) = stack + except ValueError: + raise StackUnderflowError('Not enough values on stack.') +## if (not isinstance(a, bool) +## or not isinstance(b, bool) ## ): -## raise NotAnIntError +## raise NotABoolError result = f(b, a) return (result, stack), expression, dictionary return inner
@@ -1364,27 +1384,27 @@ #divmod_ = pm = __(n2, n1), __(n4, n3) - BinaryBuiltinWrapper(operator.eq), - BinaryBuiltinWrapper(operator.ge), - BinaryBuiltinWrapper(operator.gt), - BinaryBuiltinWrapper(operator.le), - BinaryBuiltinWrapper(operator.lt), - BinaryBuiltinWrapper(operator.ne), - - BinaryBuiltinWrapper(operator.xor), - BinaryBuiltinWrapper(operator.lshift), - BinaryBuiltinWrapper(operator.rshift), - - BinaryBuiltinWrapper(operator.and_), - BinaryBuiltinWrapper(operator.or_), - - BinaryBuiltinWrapper(operator.add), - BinaryBuiltinWrapper(operator.floordiv), - BinaryBuiltinWrapper(operator.mod), - BinaryBuiltinWrapper(operator.mul), - BinaryBuiltinWrapper(operator.pow), - BinaryBuiltinWrapper(operator.sub), -## BinaryBuiltinWrapper(operator.truediv), + BinaryMathWrapper(operator.eq), + BinaryMathWrapper(operator.ge), + BinaryMathWrapper(operator.gt), + BinaryMathWrapper(operator.le), + BinaryMathWrapper(operator.lt), + BinaryMathWrapper(operator.ne), + + BinaryMathWrapper(operator.xor), + BinaryMathWrapper(operator.lshift), + BinaryMathWrapper(operator.rshift), + + BinaryLogicWrapper(operator.and_), + BinaryLogicWrapper(operator.or_), + + BinaryMathWrapper(operator.add), + BinaryMathWrapper(operator.floordiv), + BinaryMathWrapper(operator.mod), + BinaryMathWrapper(operator.mul), + BinaryMathWrapper(operator.pow), + BinaryMathWrapper(operator.sub), +## BinaryMathWrapper(operator.truediv), UnaryBuiltinWrapper(bool), UnaryBuiltinWrapper(operator.not_), diff --git a/docs/sphinx_docs/_build/html/_modules/joy/parser.html b/docs/sphinx_docs/_build/html/_modules/joy/parser.html index 153d3de..13e63f1 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/parser.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/parser.html @@ -60,18 +60,18 @@ A crude grammar:: joy = term* - term = int | float | string | '[' joy ']' | symbol + term = integer | '[' joy ']' | symbol A Joy expression is a sequence of zero or more terms. A term is a -literal value (integer, float, string, or Joy expression) or a function -symbol. Function symbols are unquoted strings and cannot contain square +literal value (integer or Joy expression) or a function symbol. +Function symbols are sequences of non-blanks and cannot contain square brackets. Terms must be separated by blanks, which can be omitted around square brackets. ''' from re import Scanner -from .utils.stack import list_to_stack -from .utils.snippets import ( +from joy.utils.stack import list_to_stack +from joy.utils.snippets import ( pat as SNIPPETS, from_string, Snippet, diff --git a/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html b/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html index b9fa764..d0cba1d 100644 --- a/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html +++ b/docs/sphinx_docs/_build/html/_modules/joy/utils/stack.html @@ -56,6 +56,18 @@ permits certain operations such as iterating and pushing and popping values from (at least) one end. + In describing Joy I have used the term quotation to describe all of the + above, because I needed a word to describe the arguments to combinators + which fulfill the same role in Joy as lambda abstractions (with + variables) fulfill in the more familiar functional languages. I use the + term list for those quotations whose members are what I call literals: + numbers, characters, truth values, sets, strings and other quotations. + All these I call literals because their occurrence in code results in + them being pushed onto the stack. But I also call [London Paris] a list. + So, [dup \*] is a quotation but not a list. + +`"A Conversation with Manfred von Thun" w/ Stevan Apter <http://archive.vector.org.uk/art10000350>`_ + There is no "Stack" Python class, instead we use the `cons list`_, a venerable two-tuple recursive sequence datastructure, where the empty tuple ``()`` is the empty stack and ``(head, rest)`` gives the @@ -95,7 +107,7 @@ We have two very simple functions, one to build up a stack from a Python -iterable and another to iterate through a stack and yield its items +list and another to iterate through a stack and yield its items one-by-one in order. There are also two functions to generate string representations of stacks. They only differ in that one prints the terms in stack from left-to-right while the other prints from right-to-left. In both functions *internal stacks* are printed left-to-right. These functions are written to support :doc:`../pretty`. @@ -114,7 +126,9 @@ :param list el: A Python list or other sequence (iterators and generators won't work because ``reverse()`` is called on ``el``.) - :param stack stack: A stack, optional, defaults to the empty stack. + :param stack stack: A stack, optional, defaults to the empty stack. This + allows for concatinating Python lists (or other sequence objects) + onto an existing Joy stack. :rtype: stack ''' @@ -196,12 +210,12 @@ :param stack quote: A stack. :param stack expression: A stack. - :raises RuntimeError: if quote is larger than sys.getrecursionlimit(). :rtype: stack ''' # This is the fastest implementation, but will trigger # RuntimeError: maximum recursion depth exceeded # on quotes longer than sys.getrecursionlimit(). + # :raises RuntimeError: if quote is larger than sys.getrecursionlimit(). ## return (quote[0], concat(quote[1], expression)) if quote else expression @@ -212,10 +226,10 @@ # In-lining is slightly faster (and won't break the # recursion limit on long quotes.) + if not isinstance(quote, tuple): + raise NotAListError('Not a list.') temp = [] while quote: - if not isinstance(quote, tuple): - raise NotAListError(repr(quote)) item, quote = quote temp.append(item) for item in reversed(temp): diff --git a/docs/sphinx_docs/_build/html/_sources/lib.rst.txt b/docs/sphinx_docs/_build/html/_sources/lib.rst.txt index 2b93e4f..e341820 100644 --- a/docs/sphinx_docs/_build/html/_sources/lib.rst.txt +++ b/docs/sphinx_docs/_build/html/_sources/lib.rst.txt @@ -473,7 +473,7 @@ List words "Swap stack" swap the list on the top of the stack for the stack, and put the old stack on top of the new one. Think of it as a context -switch. Niether of the lists/stacks change their order. +switch. Neither of the lists/stacks change their order. .. code:: python diff --git a/docs/sphinx_docs/_build/html/_sources/notebooks/The_Four_Operations.rst.txt b/docs/sphinx_docs/_build/html/_sources/notebooks/The_Four_Operations.rst.txt index b345b0e..2dc77d3 100644 --- a/docs/sphinx_docs/_build/html/_sources/notebooks/The_Four_Operations.rst.txt +++ b/docs/sphinx_docs/_build/html/_sources/notebooks/The_Four_Operations.rst.txt @@ -316,7 +316,7 @@ The other sub-programs would be cancelled. “Fulminators” ^^^^^^^^^^^^^ -Also known as “Futures” or “Promises” (by *everybody* else. “Fulinators” +Also known as “Futures” or “Promises” (by *everybody* else. “Fulminators” is what I was going to call them when I was thinking about implementing them in Thun.) diff --git a/docs/sphinx_docs/_build/html/genindex.html b/docs/sphinx_docs/_build/html/genindex.html index f1bedb1..267a315 100644 --- a/docs/sphinx_docs/_build/html/genindex.html +++ b/docs/sphinx_docs/_build/html/genindex.html @@ -79,9 +79,11 @@
    -
  • BinaryBuiltinWrapper() (in module joy.library) +
  • BinaryMathWrapper() (in module joy.library)
  • branch() (in module joy.library)
  • diff --git a/docs/sphinx_docs/_build/html/joy.html b/docs/sphinx_docs/_build/html/joy.html index 20854d5..2e156e8 100644 --- a/docs/sphinx_docs/_build/html/joy.html +++ b/docs/sphinx_docs/_build/html/joy.html @@ -59,27 +59,21 @@ match the behaviour of the original version(s) written in C.

    literals (strings, numbers, sequences of terms) or function symbols. Literals are put onto the stack and functions are looked up in the dictionary and executed.

    -
    -

    The viewer is a function that is called with the stack and expression +

    The viewer is a function that is called with the stack and expression on every iteration, its return value is ignored.

    -
    param stack stack
    -

    The stack.

    -
    -
    param stack expression
    -

    The expression to evaluate.

    -
    -
    param dict dictionary
    -

    A dict mapping names to Joy functions.

    -
    -
    param function viewer
    -

    Optional viewer function.

    +
    Parameters
    +
      +
    • stack (stack) – The stack.

    • +
    • expression (stack) – The expression to evaluate.

    • +
    • dictionary (dict) – A dict mapping names to Joy functions.

    • +
    • viewer (function) – Optional viewer function.

    • +
    -
    rtype
    -

    (stack, (), dictionary)

    +
    Return type
    +

    (stack, (), dictionary)

    -
[docs]def joy(stack, expression, dictionary, viewer=None): - '''Evaluate a Joy expression on a stack. + ''' + Evaluate a Joy expression on a stack. - This function iterates through a sequence of terms which are either - literals (strings, numbers, sequences of terms) or function symbols. - Literals are put onto the stack and functions are looked up in the - dictionary and executed. + This function iterates through a sequence of terms which are either + literals (strings, numbers, sequences of terms) or function symbols. + Literals are put onto the stack and functions are looked up in the + dictionary and executed. The viewer is a function that is called with the stack and expression on every iteration, its return value is ignored. @@ -173,7 +174,7 @@ except NotAnIntError: print('Not an integer.') except NotAListError as e: - print(e) # 'Not a list.' + print(e) except: print_exc() print(stack_to_string(stack)) @@ -247,7 +248,7 @@
Thun Documentation by Simon Forman is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Based on a work at https://osdn.net/projects/joypy/. - Created using Sphinx 4.3.0. + Created using Sphinx 4.4.0.
diff --git a/docs/sphinx_docs/_build/html/lib.html b/docs/sphinx_docs/_build/html/lib.html index 1e59f3a..4a6f7b2 100644 --- a/docs/sphinx_docs/_build/html/lib.html +++ b/docs/sphinx_docs/_build/html/lib.html @@ -346,7 +346,7 @@ it’s “off the shelf” technology.)

swaack¶

“Swap stack” swap the list on the top of the stack for the stack, and put the old stack on top of the new one. Think of it as a context -switch. Niether of the lists/stacks change their order.

+switch. Neither of the lists/stacks change their order.

J('1 2 3 [4 5 6] swaack')
 
diff --git a/docs/sphinx_docs/_build/html/library.html b/docs/sphinx_docs/_build/html/library.html index 63e7a53..d0d4548 100644 --- a/docs/sphinx_docs/_build/html/library.html +++ b/docs/sphinx_docs/_build/html/library.html @@ -42,9 +42,15 @@ functions. Its main export is a Python function initialize() that returns a dictionary of Joy functions suitable for use with the joy() function.

-
-joy.library.BinaryBuiltinWrapper(f)[source]¶
-

Wrap functions that take two arguments and return a single result.

+
+joy.library.BinaryLogicWrapper(f)[source]¶
+

Wrap functions that take two numbers and return a single result.

+
+ +
+
+joy.library.BinaryMathWrapper(f)[source]¶
+

Wrap functions that take two numbers and return a single result.

diff --git a/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html b/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html index 3be8e1e..0c7896f 100644 --- a/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html +++ b/docs/sphinx_docs/_build/html/notebooks/The_Four_Operations.html @@ -298,7 +298,7 @@ stack could be replaced by its output stack.

“Fulminators”¶

-

Also known as “Futures” or “Promises” (by everybody else. “Fulinators” +

Also known as “Futures” or “Promises” (by everybody else. “Fulminators” is what I was going to call them when I was thinking about implementing them in Thun.)

The runtime could be amended to permit “thunks” representing the results diff --git a/docs/sphinx_docs/_build/html/objects.inv b/docs/sphinx_docs/_build/html/objects.inv index 10dedf8a60d874916a6802d88fb1799e27e9f30c..fa8de68c1271b4703ed03127991cefce3a8d4099 100644 GIT binary patch delta 1441 zcmV;S1z!5J48IJJh<~x2j5|r=`lp@gg#&>r2{B2)0H~jyGClPb`T~8hJV_S>DS--U zd5vBy3;4cofyH96fIg}1^pn~$y*(>cUKhY#GyFbXy0Z8tw48j)P9~oMZhBumRBBz_ zZp)b}E{##fQ(+@OJERIR-PJi+^X~>gpJ*kTb(g-vw>k zpc}frH?qQy_i7=0J&QWN1+`G1^9uuxgY#RF6{-U{;z$yK>gw7J)s=&gC76e&O!A}4L31ylwEjp3w& zl0sQRK?_?+0@D^v&K+rwO4?wmx#2W|bP{vxpR_?$Rv0;Z5r^b0j6YJqmYlZICEw8S zvLfL%DNwb6oQ9Vrar+o3)e2~g6&OpRSSUa^5@X4YtbZ0XN?p-xC__7n?4zL>a6k%H zTMI$Mm!$DK{yGAVqmbRs=Z<);cH z&mescsk6X@k`#Z&>*OAr@+}n;QNc3ekl;e)@3Ta)iNv3K^Wi)@EJ44(tvdUqD?fF^3XHc+{Q`WUM zIDdBK|DEh%xe^`}A@1--%U(}^oSw1^CF&9?$Gts2wwTiWa>0Ja_N(R>6$~XX6Wow7 z4!;Im_i}I9JELk1Ih$=?F)*)oJ!~zpg1g*s|IlwIU4h>h+imte?FQyxpb{{_upDrK z-kx+Ff%zdsbZ|zc9L$t@u-~0yx>+bA1%EGMql17T6f>@kS{PoIxK5Gg1sJ(P2d=&hJp1l z!Xx7!ga!+{E*5q5tmuM^(a7C(cYkUfdY@P@BHR+#g>1f~Pa^f($C?|+ZnZRH+q(w| zRzeeNS#4@+qVHVg5Xs*yA$yBg(Cnl3;XS^w2Y_8*1M?kzJ~?mlZowioHOI|5_fO@( zerhHdoA+z)U;c(|w!OoFgpuT0K&-gcaJ~fbFuEWyqE*Hg)-@ey*>RD`0X%Q;c(wBy zU0uL}V@mhaMvNasKPCMkn;&ooMMGaVTkfBZy}$)`91qf3xEhmaIBfzn4#Tew$AhjQ zdufxe1uR)a>k?$)zG}iDI_HiYfFW=8&p`{^h-IG`+S;uU`mgx{CZYI=2DdLo*lp9N v3}zH`od4$*9&2dU(y;efK7IN8@5CL3go^^fhtXBl9_l^<4!!dqvjI>2_p`V8 delta 1430 zcmV;H1!?-f473c8h=2Y`#+|lt{nO6$!hy(@gqQ?i0Mt)TnVk9xeStn$o}>$clt6{F zyg@IP1$^JPz+$mjK=0Ld`d)3B-kw#es7qk48GfHGT~&S)T28)YCzJO9H+_(gQmy6P zwwkH(${1xl6*f6&CzNETdv;6{(t*()I?*%pw00<{qAx+}dN`E+IkSA#IwxC^B9O zZo!ghTAvc}-xKjaQ1CMn*l?LIDU5unL=GfI37oVLd8IQFUdfz0Dy5*{3!#Z{s(e8t zSdiB7{1GILw|~MUL2^}L6m9OcCVFdLDn$yAMP87$&;q1^oW^j%K}De~p`?YaAc1L% zCgzT`M+I##a&9<{Ae_M5`hhkmX>%iHU&SGL3*(Ozuob7Rbj3F`ypSZkCIzZCP|)zA zB5of8m0AIfu>xaB6bmKfj>K4UBjkccsU^*ZGPI+}K7SdS0SBaDwRN7;@D*wNjz5x? z&54RuVAWDQ)g%)uB}fsz<_7B^w4mK`xDuWFs8*9CIe=tmV#5)*Ty*Z3b));x7CYp&DyiBoV(VUm{9)oC6` zUj;1GTpFL~MJz6y+h%w{2{rn@25LHt5yHN5^mU|l1NXKg z3IctZ4du8ayi!;fY?7&3P#MkNm(CD(jF1Ivu)R1d`3y>Sa>}~a2FI@bzmq+zP`L+1 zh<|&$(X!XmAE&46Qss38(s6Ikk1eKjKR>XavHiOFSp-7~%mg=NjKi-1*S*|Z_SUFc zL&0X-R}9RnT@PCetl+LT+&}c&NmtX^Ae0$p#xW7Gd0g{VNsXdWLLZR zwZo>4^TG%||NZIqs%LKnrP4lFMs&OWz>n~}n*xS|U)4zUZAiw-WG!T5)L-I)l?Uq$ zY?xE5g#i15mo={Po{T|c)Ua;TwU5uUCg^aKH(ShrGSc`B)=tTjTdtQDBV$mkkADfO zq3!d>e=G}GHP%!Qy1)^S%z4+{Dk;`}k0joi0wc7@!cT44y@4^cA!Ivo0~inJ#=yQl zV=a~iY-o>+{$BF}JuUKKOS|qMzemrNsW8|grCZ2r(EuJFkC2cf~ju8T!o zJuAB8`DoHY3z&rBCmP(o6k&HwpE8(H&~g5sJ9w(0 kSxduy!Sd by the fact that they are not Symbol objects.

A crude grammar:

joy = term*
-term = int | float | string | '[' joy ']' | symbol
+term = integer | '[' joy ']' | symbol
 

A Joy expression is a sequence of zero or more terms. A term is a -literal value (integer, float, string, or Joy expression) or a function -symbol. Function symbols are unquoted strings and cannot contain square +literal value (integer or Joy expression) or a function symbol. +Function symbols are sequences of non-blanks and cannot contain square brackets. Terms must be separated by blanks, which can be omitted around square brackets.

diff --git a/docs/sphinx_docs/_build/html/searchindex.js b/docs/sphinx_docs/_build/html/searchindex.js index 24de0c6..f8978f3 100644 --- a/docs/sphinx_docs/_build/html/searchindex.js +++ b/docs/sphinx_docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/Square_Spiral","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/Square_Spiral.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryBuiltinWrapper"],[3,3,1,"","Def"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","gcd2"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","ifte"],[3,2,1,"","ii"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.parser":[[22,1,1,"","ParseError"],[22,3,1,"","Symbol"],[22,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[23,0,0,"-","pretty_print"],[24,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[23,3,1,"","TracePrinter"],[23,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[23,4,1,"","go"],[23,4,1,"","viewer"]],"joy.utils.stack":[[24,2,1,"","concat"],[24,2,1,"","dnd"],[24,2,1,"","expression_to_string"],[24,2,1,"","iter_stack"],[24,2,1,"","list_to_stack"],[24,2,1,"","pick"],[24,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[22,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,25],"0000000001585":9,"000000001":9,"01":[6,7],"03":19,"05":5,"0a":19,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,20,24,25],"10":[2,5,6,7,13,19,25],"100":[5,17,19],"1000":[5,6,7,19],"10000":[5,19],"10001":5,"1001":[5,19],"10010":5,"10011":5,"1002":19,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":17,"1024":2,"103":17,"104":17,"105":17,"106":17,"107":17,"108":17,"109":17,"10946":7,"11":[2,6,7,19,25],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,17],"120":13,"122":5,"123":8,"128":7,"13":[2,7,17,25],"1346269":7,"14":[2,6,17],"144":7,"14811":[6,7],"15":[2,6,13,17,19,25],"16":[2,7,12,17,25],"160":2,"17":[11,15,17],"18":[6,8,14,15,17,23],"19":[17,19,25],"196418":7,"1a":19,"1b":19,"2":[2,3,5,6,8,9,10,11,13,14,17,18,20,24,25],"20":[2,6,14,19,25],"2006":19,"2017":[8,19],"2020":25,"207":2,"21":[6,7],"22":[9,19,25],"23":[2,6,7,8,9,11,14,15,17,19,23],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":19,"24":[2,6,7],"25":[6,7,12,17,18,20,25],"256":7,"2584":7,"26":[2,5,7,19,25],"27":[6,7],"273":10,"28":[7,18,25],"29":[19,25],"2a":19,"2b":19,"3":[2,3,7,8,10,11,12,13,17,18,20,21,24,25],"30":[2,6,19,25],"31":18,"32":[2,7,17],"33":6,"34":[7,18,19,25],"36":9,"37":[18,19,25],"3702":[6,7],"38":[19,25],"3819660112501051":12,"3b":19,"3i":19,"4":[2,6,7,8,9,11,13,17,18,20,24,25],"40":[2,18,19],"4000000":7,"41":[14,19,25],"414":23,"44":[11,17,19,25],"45":[2,6],"46":19,"4613732":7,"46368":7,"466":6,"47":[19,25],"48":[19,25],"49":[17,19,25],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,17,19,21,25],"50":2,"513":23,"529":[2,8],"53":[19,25],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[19,25],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,17,19,20],"60":6,"610":7,"618033988749895":12,"625":20,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,17,19,20,25],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,17,19,20,25],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,17,19,25],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":23,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":19,"\u03b4":5,"\u03b5":9,"abstract":[8,11],"boolean":[2,3,8,11,16],"break":[5,8,15,19],"byte":[5,6],"case":[2,3,13,16,17,19,24],"char":5,"class":[3,5,8,19,22,23,24],"const":15,"default":[3,7,11,24],"do":[2,3,4,5,6,7,8,11,13,14,15,16,19,20,21],"export":[3,22],"final":[2,11,13,15],"float":[8,19,20,22],"function":[0,1,4,6,7,10,12,15,18,20,21,22,23,24,25],"g\u00e9rard":20,"goto":5,"import":[2,5,6,7,9,11,12,13,14,15,17,18,19,20],"int":[5,7,8,13,15,19,20,22,24],"long":[11,15,19,21],"new":[0,2,3,5,7,8,10,13,14,15,19],"p\u00f6ial":21,"p\u00f6ial06typingtool":19,"public":10,"return":[1,3,5,6,8,11,13,14,16,17,19,22,23,24],"short":15,"static":[2,10],"super":19,"switch":[2,19],"throw":[11,25],"true":[2,3,5,6,13,15,16,19],"try":[7,9,12,13,15,17,18,19,21],"void":[0,3,15],"while":[3,5,8,11,19,22,24],A:[1,3,4,8,13,16,19,21,22,23,24],AND:[5,19],And:[5,6,7,9,11,13,15,16,19,20,24],As:[4,6,11,15,19],At:[6,13,19],Be:2,But:[0,4,6,7,8,11,14,15,19],By:[7,11,19],For:[0,2,3,11,13,14,19,21,24],If:[2,3,5,6,7,8,9,10,12,13,15,17,19,20],In:[2,3,4,6,7,8,13,16,19,20,21,24],It:[0,2,3,4,5,6,7,8,10,11,13,15,19,20,24,25],Its:3,NO:8,NOT:5,No:[0,17,21],Not:19,OR:[5,19],Of:6,On:[3,23],One:[2,8,16,19,21],Or:[5,10,11,15,17,19],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,20,21,22,23,24,25],Then:[2,3,11,12,13,19],There:[5,12,13,15,16,17,19,24],These:[16,19,21,24],To:[0,5,6,7,9,11,13,17,19],With:[9,13,15,19,21,25],_0:5,_1000:19,_1:5,_:[8,14,19],__:11,__add__:19,__call__:5,__class__:19,__eq__:19,__ge__:19,__hash__:19,__init__:[5,19],__main__:19,__radd__:19,__repr__:19,__str__:23,_and:5,_compaction_rul:5,_con:5,_dictionari:19,_f:19,_ge:19,_infer:19,_interpret:19,_log:19,_log_it:19,_names_for:19,_or:5,_r:19,_spn_e:15,_spn_p:15,_spn_t:15,_templat:5,_to_str:19,_tree_add_:11,_tree_add_e:[3,11,25],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[3,11,25],_tree_delete_del:11,_tree_delete_r0:[3,11,25],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[3,11,25],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:17,_treestep_1:17,_uniqu:19,_within_b:9,_within_p:9,_within_r:9,a0:19,a10001:19,a10002:19,a10003:19,a10004:19,a1:[3,18,19,25],a2:[3,18,19,25],a3:[3,18,19,25],a4:[3,18,19,25],a5:[18,19,25],a_:9,a_i:9,aa:13,ab:[0,3,5,9,15],abbrevi:17,abl:[5,16,19,25],about:[0,8,11,16,19,20,24],abov:[0,5,6,9,11,13,16,19],absolut:8,ac:5,accept:[0,1,2,3,5,6,7,8,11,12,14,15,16,17,19,20],accord:5,accordingli:[11,16],accumul:6,act:[5,25],action:[0,8,14,15,19,20,21],actual:[2,6,8,11,16,19],ad:[4,5,8,10,14,19,21],adapt:[15,21],add:[3,5,6,7,8,14,19,23,25],add_alias:3,add_def:[],add_definit:[11,17],addit:[0,2,3,6,8,13,14,17],address:21,adjust:11,advantag:19,affect:[3,16],after:[5,6,7,8,13,16,19,24,25],afterward:8,again:[2,3,6,8,11,13,19],against:19,aggreg:20,ahead:19,aka:[5,8,20,25],al:[16,19],albrecht:0,algorithm:[5,8,19],alia:3,alias:[3,8],align:[8,23],all:[3,5,6,7,8,11,13,14,15,16,17,19,23,24],alloc:19,allow:[10,11,16],almost:11,along:[5,8,13,19],alphabet:[3,21],alreadi:[5,9,14,19,20],also:[0,5,6,8,11,16,19,23,24],alter:[5,19],altern:[4,19],although:[4,11],altogeth:7,alwai:[6,10,13,16],am:[16,21],amend:16,among:19,amort:11,an:[0,1,2,3,4,5,9,14,15,17,21,24,25],analysi:[4,21],anamorph:[8,21],and_:3,ani:[0,4,5,6,8,10,11,15,16,19,20,22],annual:8,anonym:11,anoth:[5,11,16,19,24,25],anyhow:[16,19],anyjoytyp:19,anymor:19,anystarjoytyp:19,anyth:[2,3,5,8,19,25],apart:19,api:10,app1:3,app2:[3,8,12,13,14,16],app3:[3,16],app:8,appear:[2,4,5,6,11],append:19,appendix:21,appli:[2,3,6,7,11,13,15,19],applic:7,approach:6,appropri:5,approxim:21,ar:[1,2,3,5,6,7,8,10,12,13,16,17,19,20,21,22,24,25],archiv:0,aren:20,arg:[2,3,15],argument:[2,3,8,9,12,13,15,21,23,24],arithmet:2,ariti:[2,16],around:[6,19,22,24],arrang:[15,17],arriv:[7,17],arrow:5,articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,19],aspect:0,assembl:[5,15],assert:[5,19],assign:[16,24],associ:11,assum:9,asterisk:17,asterix:[19,25],asyncron:16,attack:8,attempt:[0,1,19],attribut:3,attributeerror:19,author:19,auto:[0,19,25],automat:[4,16,19],auxiliari:[5,17],avail:[0,19,25],averag:[8,14],avoid:11,awai:[11,19],awar:2,awkward:[11,13,19],azur:21,b0:3,b1:[3,19,25],b2:25,b3:25,b:[3,5,7,8,9,11,13,16,17,19],back:[3,11,19],backtrack:25,backward:[10,11,12,17],bad:19,bag:8,banana:13,bar:16,barb:13,base:[0,2,3,10,13,17,19],basic:[2,3,8,11],basicconfig:[18,19],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,16,17,19,20,24],becom:[0,11,15,17,24],becuas:19,been:[5,9,10,11,19,20],befor:[5,7,8,11],begin:[11,17],behavior:[10,17,25],behaviour:[0,1,19],behind:16,being:[0,16],below:[2,3,5,6,7,11,15,19,20],bespok:8,best:0,better:[6,11,13,19],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,21],binary_search_tre:11,binarybuiltinwrapp:3,bind:8,bingo:20,bit:[5,6,7,11,19],blank:22,bliss:[0,21],block:6,bodi:[2,3,5,8,11,16],body_text:[],booktitl:19,bool:[3,13,19,25],borrow:[8,19],both:[2,6,8,12,13,14,15,16,19,24],bottom:7,bounce_to:5,bracket:[8,19,22],branch:[3,5,6,7,13,19,21,25],branch_fals:19,branch_tru:19,breakpoint:8,bring:[6,8,19],bruijn:19,brutal:16,brzozowski:[19,21],brzozowskian:5,btree:[11,17],buck:11,bug:[0,8],build:[7,8,12,13,15,20,24],built:[12,19],bullet:23,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16,17],calculu:4,call:[1,2,5,8,10,11,13,16,19,23,24],caller:[11,19],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,24,25],cancel:16,cannot:[18,19,22],captur:8,card:8,care:[6,24],carefulli:20,carri:[7,11],cartesian:4,catamorph:21,categor:[0,21],categori:[4,16],ccc:4,ccon:[3,11,18,19,25],cell:[13,19],certain:[8,24],certainli:11,cf:[7,9,12,13],chain:[3,16],chang:[2,10,11,15,19,20],charact:[5,20],chat:8,chatter:[0,19],check:[0,7,9,19,21],child:17,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:[4,15],cite_not:11,classmethod:[],claus:[3,19],clean:19,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:24,close:[0,1,4],clunki:[6,19],clv:16,cmp:[3,17,21],cmp_:3,code:[1,4,5,12,13,16,19,21,25],codireco:[7,9,15],collaps:13,collect:[4,5,7,8,19],combin:[0,3,6,7,8,9,12,15,16,17,20,21,23,25],combinatorjoytyp:19,come:[8,11,19],command:[8,11,19],comment:16,common:[2,6,16],compar:[3,4,5,15,19],comparison:[0,11],compat:16,compel:4,compil:[2,3,4,5,8,11,14,16,21,25],complement:5,complet:4,complex:[3,16,19,20,25],complic:19,compos:[5,25],composit:19,compostit:19,compound:11,comput:[2,4,5,6,8,12,15,16,19,25],con:[3,5,6,7,8,9,11,12,13,15,16,17,20,24,25],conal:[4,16],concat:[3,7,8,16,17,19,24],concat_:3,concaten:[0,5],concatin:[0,3,5,24],concern:16,conclus:21,concurr:2,cond:[3,11],condit:[3,8],condition:15,confer:19,conflict:[11,19],consecut:21,consid:[5,6,7,11,13,17,19,20],consist:[2,7,8,16,17],constant:11,constitu:13,constraint:15,construct:[0,15,16,19],consum:[15,16,19],contain:[0,2,3,5,7,8,13,15,19,22],content:19,context:2,conting:11,continu:[0,5,13,19,20],control:8,conveni:[4,16,19],convent:16,convers:19,convert:[13,14,17,19,22,24],cool:11,coordin:[0,15],copi:[2,3,6,11,13,15,16,17,18,21],copyright:8,correspond:[4,16],could:[2,4,5,6,8,10,11,16,19,20],couldn:16,count:[3,19],counter:[6,19],coupl:17,cours:[6,11,19],cout:15,cover:19,cp:8,cpu:16,crack:11,crash:11,creat:[0,2,3,6,9,11,16,19],creativ:19,crude:[11,19,22],cruft:19,curent:25,current:[2,3,8,13,15,16,17,19,20,23,25],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,16,17,18,19,20],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,19,21,22,24],datatyp:24,ddididi:20,de:[19,20],deal:[0,5,11,16],dealt:19,debugg:19,decid:11,declar:19,decor:3,decoupl:13,decrement:[0,3],deduc:[6,19],deeper:0,deepli:4,def:[3,5,8,13,14,19,24],defaultdict:[5,19],defi:[],defin:[2,4,5,6,7,8,9,10,12,13,14,15,16,19,20,21],definit:[0,2,3,6,7,8,10,11,13,15,17,19,21,25],definitionwrapp:[11,13,17],defint:16,del:18,deleg:8,delet:21,deliber:19,demo:19,demonstr:4,depend:[3,11,13,16],deposit:17,depth:[19,25],dequot:13,der:11,deriv:[2,3,6,8,9,11,19,21],derv:5,describ:[4,5,11,13,16,17,19,22],descript:[6,8],descriptor:19,design:[2,3,11,16,21],desir:[8,17],destin:5,destruct:11,detail:[8,11,19],detect:[5,7,11,13,19],determin:21,develop:[0,7,8,19,21],diagram:6,dialect:1,dict:[1,3,5,19,23],dictionari:[0,1,3,8,19,21,23],did:19,differ:[0,4,6,9,11,12,13,16,24],differenti:4,difficult:19,difficulti:16,dig:[11,20],digit:6,digraph:5,dinfrirst:[8,15,19,25],dip:[0,3,6,7,8,9,11,12,13,14,15,16,17,19,21,25],dipd:[3,7,8,11,12,13,15,16,19,20,25],dipdd:[3,11],direco:21,direct:8,directli:[6,16,17,19,24],disappear:[2,5,19],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:19,distiguish:19,distribut:16,ditch:11,div:[3,8,19,25],dive:17,divis:[11,19],divmod:[3,25],divmod_:[3,19],dnd:24,doc:[2,3,8,19],doc_from_stack_effect:18,docstr:19,document:[19,21,22,24],doe:[0,1,3,4,5,7,8,14,16,19,21,23,25],doesn:[6,10,11,15,16,17,19,24],domain:[4,19],don:[5,6,8,11,19],done:[2,6,8,10,19],dooooc:19,door:8,dot:[5,23],doubl:[5,6,8,19],doublecircl:5,down:[2,5,9,13,20,25],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:24,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,24],ds:5,dudipd:8,due:19,dup:[3,6,7,8,9,11,12,13,15,16,18,20,24,25],dupd:[3,19,25],dupdd:[3,25],dupdip:[3,6,11,12,13,15],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,16,18,19,20,23,24],each:[2,3,4,5,6,8,13,14,15,16,17,19,23,25],easi:[0,11,15,17,19,20],easier:[3,11,16],easili:4,eat:5,edit:21,ee:[11,19],effect:[2,3,5,8,16,20,21,25],effici:[7,14,20],efg:19,eh:19,either:[1,2,3,5,11,13,19],el:24,elabor:19,eleg:[0,5,8,11,16,21],element:[2,3],elif:19,elimin:[5,19],elliott:[4,16],els:[2,3,5,13,15,16,19],else_:19,embed:[4,11,20],emit:19,empti:[3,5,8,17,19,24,25],en:11,encapsul:8,enclos:8,encod:7,encount:19,end:[5,6,11,13,17,19,24],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,23,25],enstacken:[7,8,19],enter:8,enter_guard:19,entir:24,entri:[3,20,23],enumer:19,epsilon:9,eq:[2,3,25],equal:[3,6,17,24],equat:[8,9],equival:16,er:[0,8],ergo:[5,11],err:[11,18],error:[8,19,22],essai:0,establish:19,et:[16,19],etc:[3,17,19,20,22],euler:21,euro:19,eval:[0,19],evalu:[1,2,3,8,9,11,12,13,14,16,17,19,23],event:16,eventu:[16,19],ever:19,everi:[1,7,16],everybodi:16,everyth:[3,5,11,12,16,19],evolv:10,examin:13,exampl:[3,5,6,19,21,22,24,25],exce:7,except:[1,5,8,11,18,19,22],execut:[0,1,2,3,8,13,14,16,17,19,20,24,25],exend:19,exercis:[5,11],exist:[4,11,19],expand:11,expect:[2,3,16,17,19,24],experi:[8,17],explain:19,explan:8,explor:[8,19],express:[0,1,2,3,4,11,13,14,15,19,20,21,23,24],expression_to_str:[19,24],extend:19,extra:[1,6,7],extract:[11,12,21],extrem:8,extrememli:8,f0:19,f1:[18,19,25],f2:[18,19,25],f3:[19,25],f:[2,3,5,6,7,9,13,15,16,19],f_g:19,f_in:19,f_out:19,f_python:19,facet:0,facil:8,fact:22,factor:[2,6,8,11,15,19],factori:[3,21],fail:[2,3,11,21,22],fail_fail:[],fairli:19,fake:5,fall:19,fals:[2,3,5,6,13,15,16,19],falsei:19,familiar:[0,15],far:[9,11,13,19,25],fascin:0,favorit:16,fear:[11,19],few:[6,8,9,12,16,19],fewer:[3,8],fg:19,fg_in:19,fg_out:19,fi:[18,19],fib:7,fib_gen:7,fibonacci:21,figur:[2,3,11,13,19],file:15,filter:11,fin:6,find:[2,3,5,6,7,16,17,19,21,25],finder:9,fine:[0,5,6,11,19,25],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,17,20,21,24,25],first_two:[3,11,25],fit:[6,8],five:[6,8,21],fix:[2,3,5,13,19],fixm:[5,19],flag:[16,19],flatten:[8,17,19],flesh:5,flexibl:21,floatjoytyp:19,floatstarjoytyp:19,floor:3,floordiv:[3,6,25],flow:8,fn:19,fo:[18,19],follow:[0,2,3,5,8,10,13,16,17,19,20],foo:[8,10,11,16,19],foo_ii:10,fork:16,form:[2,3,4,5,6,7,13,17,19,21,24],forman:8,format:[18,19,21,23],formula:[0,6,21],forth:[8,19],forum:0,forward:19,found:8,four:[0,2,3,6,7,8,11,15,21],fourteen:6,fourth:[2,3,11,13,25],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,24],from_:5,from_index:24,front:[2,3,13],frozenset:5,fulin:16,full:6,fun:[5,21],func:19,functionjoytyp:19,functionwrapp:3,functool:5,fundament:[0,21],funtion:11,further:[9,19,21],futur:16,g:[2,3,5,7,8,9,10,11,13,14,16,18,19,20,23,24],g_in:19,g_out:19,garbag:8,gari:11,gcd2:3,gcd:[3,8],ge:[2,3,25],gener:[0,2,4,16,19,21,24,25],generated_librari:3,genrec:[3,8,11,13,16,17,19],geometr:6,get:[2,4,5,6,7,8,12,13,19,21],getch:5,getitem:3,getrecursionlimit:24,getsourc:8,ghc:4,gi:19,give:[4,6,11,13,15,17,19,24],given:[2,3,6,7,9,11,15,16,19,20,21,24],global:[18,19],glue:8,go:[5,6,11,12,13,15,16,17,19,20,23],goe:25,good:[6,11,19],grab:[3,19],grammar:22,grand:8,graph:[5,16],graphic:5,graphviz:5,great:[0,8,19,21],greater:24,grind:19,group:0,grow:5,gsra:9,gt:[2,3,25],guard:[11,19],h:[5,13,19],ha:[0,2,3,5,7,8,9,10,11,13,16,19,20,24],had:[5,6,20],haiku:8,half:[6,19,20],hallmark:16,hand:[5,8,14,19,21],handi:[9,19],handl:[11,19,24,25],happen:[8,19],happi:5,hard:[5,19,20],hardwar:4,hasattr:19,hash:19,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,16,19,20,21,24,25],he:[4,9],head:24,heh:19,help:[0,3,8,11,13,15,19],help_:3,helper:5,herd:8,here:[0,5,6,7,11,15,17,19,20,25],hg:25,hide:11,hierarchi:19,higher:[5,8,11,19],highli:8,hij:5,histori:[19,23],hit:5,hmm:[5,11],hoist:3,hold:[6,19],hood:11,hope:[0,6,8,21],hopefulli:13,host:21,how:[0,4,5,9,11,13,15,19,20,21],howev:[13,14,16,19],html:[2,3,7,12,13,21],http:[11,25],huet:20,huge:11,hugh:[9,17],human:8,hybrid:[15,25],hylomorph:21,hypothet:2,i0:19,i1:[18,19,25],i2:[18,19,25],i3:[19,25],i:[0,3,6,7,8,9,13,14,15,16,17,20,21,23,25],id:[3,19],id_:3,idea:[4,6,8,19],ident:[3,5,13,19,25],if_not_empti:11,ift:[0,3,11,13,15,17,19,25],ignor:[1,3,11,19],ii:[0,3,15,21],iii:21,illustr:[5,13],imagin:[5,16,20],imap:19,imit:[5,17],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,4,8,10,11,13,14,16,21,25],implementaion:16,implicit:8,improv:19,includ:[4,11,16,17,19,25],inclus:6,incom:24,incompat:10,incorpor:12,increas:6,increment:[0,3,4,6,10,16],index:[0,8,19,24],indexerror:24,indic:[16,17,19,24,25],ineffici:19,infer:[0,18],inferenc:25,info:[18,19],inform:[3,5,19,25],infra:[3,7,8,11,12,14,15,16,17,19,21,25],infrastructur:3,initi:[2,3,5,8,9,11,19],inlin:11,inner:19,inproceed:19,input:[1,9,16,18,19],input_:5,inscrib:3,inscribe_:3,insert:[19,24],insight:13,inspect:8,inspect_stack:19,instal:0,instanc:19,instanti:[4,23],instead:[5,6,7,11,13,15,19,20,24,25],instruct:5,integ:[0,2,3,8,15,17,19,22],integr:3,intend:[0,8],interact:[8,21],interest:[0,6,11,19,21],interfer:16,interlud:21,intermedi:13,intern:[0,19,23,24],interp:1,interpret:[0,4,10,14,22,23,25],interrupt:8,intersect:5,interspers:16,interv:[4,6],intjoytyp:19,introduc:10,introduct:0,intstarjoytyp:19,intuit:19,invari:3,invent:19,involv:19,ipf:8,ipython:19,isinst:[5,19],isn:[3,5,11,20],issubclass:19,item:[2,3,8,11,13,16,17,19,21,24],iter:[1,3,5,8,13,16,17,19,21,24],iter_stack:[14,24],iteritem:[5,19],itertool:[5,19],its:[0,1,2,3,4,6,8,11,13,15,16,17,19,24],itself:[0,2,8,11,16,19],iv:21,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,15,17,19,20],jaanu:19,jmp:5,job:[16,21],john:[9,17],joi:[2,4,10,11,12,14,16,18],join:[5,19],joypi:[20,25],joytypeerror:18,jp:[7,12],js:8,jump:5,jump_from:5,junk:19,jupyt:21,just:[0,2,3,5,7,8,10,11,13,15,16,17,19,20,23],juxtaposit:16,k:[6,11,17,19],keep:[5,11,12,16,19,20],kei:[5,17,21],kevin:0,key_n:11,keyerror:[5,11,19],kind:[0,2,4,8,11,13,15,17,19,25],kinda:19,kleen:[17,19],kleenestar:19,kleffner:19,know:[6,11,19],knowledg:19,known:[4,16],kstar:5,l:[3,5,11,19],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,19],lambda:[4,5,19],languag:[3,4,5,8,10,11,14,19],larg:[5,19],larger:[21,24],largest:3,last:[6,11,13,19],lastli:7,later:[5,8,15,17,19],law:2,layout:[0,15],lazi:19,lazili:9,lcm:6,le:[2,3,25],lead:[5,8,19],leaf:11,lean:8,learn:0,least:[2,6,13,19,24],least_fract:8,leav:[3,6,15,16],left:[5,8,12,13,16,17,19,20,23,24],leftov:13,legend:5,legibl:[0,15],len:[5,19],length:[3,6,24],lens:13,less:[6,7,8,13,19,24],let:[7,9,11,12,13,15,17,19,20,21],letter:19,level:[4,5,11,18,19],librari:[0,5,14],like:[0,2,3,5,6,8,15,16,17,19,21,22,23,25],limit:[19,25],line:[8,11,12,19,23,25],linear:24,link:[0,5,19],linux:0,list:[0,3,5,6,8,9,11,16,17,19,20,23],list_to_stack:[19,24],liter:[1,11,17,19,20,22],literatur:19,littl:[0,5,7,11,15,16,19,21],live:21,lk:17,lkei:17,ll:[5,6,7,8,13,15,17,19,20],load:[6,8],local:19,locat:2,locu:23,log:[18,19],log_2:11,logic:[0,6,15,21],longer:[11,19],look:[1,5,7,8,9,11,12,15,16,19],lookup:8,loop:[0,1,3,5,6,19,21,25],lose:19,lot:[5,8,11,19,20],love:6,low:[4,5],lower:6,lowercas:[5,19],lowest:11,lr:5,lshift:[3,25],lt:[2,3,25],m:[0,5,6,8,11,15,16,17,19],machin:[0,21],machineri:[11,19],macro:8,made:[0,8,16,19,20],magic:19,mai:[2,13,16,25],mail:0,main:[0,3,8,12,15,16,19,20],mainloop:10,maintain:20,major:10,make:[2,3,4,6,8,11,13,14,15,16,17,19,20,21],make_gener:[9,15],make_graph:5,manfr:[0,2,3,4,13],mani:[0,5,8,19],manipul:19,manner:12,map:[1,3,5,6,8,10,13,17,19,23],map_:3,marker:8,mask:[6,7,15],match:[0,1,19,21],materi:0,math:[0,8,9,11,12,19],mathemat:8,matter:[6,9,11,17],max:3,max_:3,maximum:3,mayb:[11,19],mc:19,me:[8,17,19],mean:[4,6,8,9,11,13,17,19,24],meant:[8,11,13,17,24],mem:5,member:[2,3,13],memo:5,mental:8,mention:2,mercuri:[],mess:19,messag:[18,19],meta:[8,11,14],meta_compos:19,method:[0,8,19,21,23],midpoint:6,might:[0,4,5,7,11,15,19],mike:11,million:7,min:3,min_:3,mind:19,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:19,mix:[8,19],mod:3,mode:19,model:[4,8],modern:0,modif:[7,19],modifi:[8,11,20],modul:[0,1,3,8,19,22],modulo:19,modulu:[3,8,25],moment:19,month:8,more:[0,3,4,5,6,7,8,9,13,14,16,17,19,22,24,25],most:[5,19,25],mostli:0,move:[5,11],movement:2,ms:21,much:[5,6,7,11,13,19,24],muck:11,mul:[3,8,12,18,20,23,25],multi:[],multipl:[21,25],multipli:3,must:[2,3,6,10,13,16,17,19,22],my:[0,6,8,16],myself:19,n0:19,n10001:19,n10002:19,n10003:19,n1001:19,n1002:19,n1003:19,n1:[19,25],n2:[19,25],n3:[19,25],n4:[19,25],n:[2,3,5,6,8,9,11,14,15,17,19,20,24],name:[1,3,5,8,10,11,13,19,20,21,22,23,24,25],narr:19,natur:[5,6,7,11,19],navig:20,ne:[3,25],nearli:19,neat:11,neato:19,necessarili:19,need:[2,3,6,7,9,10,11,13,15,16,19],neg:[3,12,25],neither:[16,19],ness:5,nest:[3,8,11,20],net:25,network:8,never:[5,10,13],new_def:19,new_f:19,new_fo:19,new_kei:11,new_valu:11,newton:[0,21],next:[0,5,6,15,16,17,19,25],nice:[0,5,13,24],niether:2,nk:6,nm:5,node:[5,17,21],node_kei:11,node_valu:11,non:[5,17,19],none:[1,19],nope:17,nor:5,normal:16,not_:3,notat:[0,8,11,15],note:[2,5,6,9,11,13,16,19,24],notebook:[6,7,8,19,20,21],notebook_preambl:[2,6,7,9,11,12,13,14,15,17,19,20],noth:[2,11,16],notic:6,now:[3,5,6,7,8,13,14,17,19,21],ns:19,nth:[3,24],nullari:[8,11,15,16,19,25],number:[0,1,2,3,6,7,9,15,16,24,25],numberjoytyp:19,numberstarjoytyp:19,numer:19,o:[5,7,11,19],object:[5,19,22],observ:6,obviou:7,obvious:19,occur:11,odd:[6,7],off:[2,3,6,7,12,15,19,20],often:[5,16],oh:11,ok:19,old:[0,2,14],old_k:11,old_kei:11,old_valu:11,omg:[],omit:[13,19,22],onc:[3,5,10,11],one:[0,2,3,5,6,7,11,13,15,16,17,19,23,24,25],ones:[5,7,19],onli:[2,3,5,6,11,13,15,16,19,20,24],onto:[1,2,3,8,13,24],open:[8,19],oper:[0,3,5,8,11,13,21,24],oppos:19,optim:11,option:[1,8,11,19,24],or_:3,orchestr:16,order:[0,2,3,8,13,16,18,19,21,24],org:[0,11],origin:[0,1,2,3,11,20,21],osdn:25,other:[0,2,3,4,5,8,11,13,15,17,19,24],otherwis:[3,5,6,7,11,17,19],our:[5,6,7,8,9,13,15,17,19],out:[2,3,4,6,7,8,9,11,12,13,15,16,19,20,21],outcom:17,outlin:5,output:[1,5,9,13,16,18,19,25],outsid:4,over:[3,4,6,7,8,9,11,12,16,17,19,21,25],overhaul:19,overview:[3,19],own:[11,19],p:[2,3,6,11,13,16],pack:24,packag:[0,8],page:[0,11,19,24],pair:[0,2,3,6,7,11,15,19],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,16,20],paradigm:21,parallel:[2,21],param:1,paramet:[1,2,3,13,14,22,23,24],parameter:21,paramorph:13,parenthes:[11,24],pariti:7,pars:[0,5,8],parse_definit:[],parseerror:22,parser:[0,18,19],part:[2,3,9,13,17,21],partial:[5,19],particular:20,pass:[0,5,11,19,23],patch:5,path:[5,15,19,21],pattern:[5,6,16,17,21],pe1:[6,7],pe2:7,pearl:20,pend:[3,8,13,19,20,23],peopl:21,per:[8,17],perfectli:16,perform:[5,16,19],perhap:7,period:8,permit:[16,19,24],permut:19,persist:11,phase:2,phi:5,phrase:15,pick:[3,6,7,16,24],pickl:8,pictur:11,piec:[13,21],pip:0,place:[3,6,8,19],plai:0,plu:3,plug:[7,13,17],pm:[3,12,19,25],point:[4,5,8,11,13,15,16],pointless:2,pool:16,pop:[0,3,5,6,7,8,11,13,14,15,17,18,24,25],popd:[3,8,9,11,14,16,19,25],popdd:[3,7,12,19,25],popop:[3,6,7,8,9,11,17,19,25],popopd:[3,25],popopdd:[3,25],posit:[3,6,8,13],possibilit:11,possibl:[11,17,19,21],post:8,poswrd:19,potenti:16,pow:[3,25],power:[8,19],pprint:5,pragmat:6,preambl:9,preceed:16,precis:[0,1],pred:[3,19,25],predecessor:3,predic:[2,3,5,7,13,16],prefix:[19,23],preliminari:5,present:19,preserv:[4,17],pretti:[9,11,12,16,17,19,23,24],pretty_print:0,previou:[8,16],prime:9,primit:[2,3,19,21],primrec:[3,7,8,13],print:[0,1,2,3,5,18,19,23,24],probabl:[7,8,11,19],problem:[8,15,19,21],proc_curr:11,proc_left:11,proc_right:11,proce:[6,25],process:[5,8,17,19,23],produc:[3,6,11,13,17,19],product:[5,7,8,18,19],program:[0,2,3,7,8,9,11,13,15,16,19,20],programm:[16,19],progress:16,project:[21,25],prolog:19,promis:16,prompt:8,proper:[2,3,13,16,25],properti:0,provid:[0,4,8,16,19,25],pseudo:15,pun:[0,8],punctuat:19,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,20,24],put:[1,2,7,8,16,19,21,24],pypi:0,python3:8,python:[0,2,3,5,11,13,16,20,21,22,24,25],q:[2,3,11,13,16,19,20],quadrat:[0,21],quasi:15,queri:[11,17],query_kei:17,queu:13,quit:[0,17],quot:[0,3,7,8,11,12,13,15,16,17,19,20,23],quotat:[2,3,13],quotient:3,r0:[9,11,17],r1:[2,3,9,11,13,17],r2:[2,3,13],r:[2,3,5,11,13,19],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,19,22,24],rang:[5,8,19],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,15,17],ratio:8,re:[0,6,7,8,9,14,15,19,21,22],reach:[5,6,7,13],read:[0,1,6,7,11,19,20],readabl:14,reader:[5,11],readi:19,readm:15,real:11,realiz:[4,11,15],rearrang:[2,11,19,24],reason:[6,8,16,19],rebuild:[17,20],rec1:[2,3,13],rec2:[2,3,13],recent:19,recogn:22,recombin:16,record:[8,23],recur:[3,13,19],recurs:[0,2,3,5,7,8,9,16,19,21,24],recus:8,redefin:21,redistribut:[3,8],redo:5,reduc:[2,19],redund:24,refactor:[8,10],refer:[0,2],referenti:16,reflect:16,regard:16,region:15,regist:2,regular:[19,21,22],reifi:18,reimplement:[16,21],rel:24,relat:[5,19],releas:10,rem:3,remain:[2,8,10,19],remaind:[3,9],rememb:5,remind:19,remot:24,remov:[3,11,19,24,25],render:21,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,16,17,19,20,21,24],repositori:0,repr:[5,19],repres:[2,8,11,16,22,23],represent:24,reprod:7,repurpos:19,requir:[15,16,19,24],research:19,resembl:8,resolut:16,resourc:16,respect:[5,6,16],rest:[3,6,7,8,11,13,15,20,21,24,25],rest_two:11,restart:[],restor:2,result:[1,2,3,5,6,11,12,13,16,17,19,20],resum:8,retir:2,retri:8,reus:[11,19,24],revers:[3,6,7,13,19,20,21,24],revisit:19,rewrit:[3,8,15,19],rewritten:8,rid:11,right:[7,8,12,17,19,21,23,24],rightest:11,rightmost:6,rigor:16,risk:19,rk:17,rkei:17,rob:19,roll:[3,9,11,17],roll_dn:19,rolldown:[3,18,19,25],rollup:[3,19,25],root:[3,9,12],rough:15,round:[3,19],row:5,rrest:[3,18,19,25],rshift:[3,25],rtype:1,rule:[16,21],run:[0,1,3,6,8,9,11,12,13,15,16,17,19,20],runtim:16,runtimeerror:24,s0:19,s1:[18,19,25],s2:[18,19],s3:19,s4:19,s5:19,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,18,20,21,23,24,25],sai:[5,7,11,12,15,17,19],same:[2,4,6,11,16,19,24],sandwich:[2,3,13],save:[2,5,6,8],scan:[],scanner:[8,22],scenario:20,scm:25,scope:[7,11],script:1,se:19,search:[0,11],sec:19,second:[3,8,11,13,15,17,24,25],section:13,see:[0,5,7,8,9,10,12,13,14,15,19,20,23],seem:[0,6,8,15,17,19,25],seen:[19,20],select:3,self:[5,16,19],semant:[2,3,8,10,11,16,19],semi:8,send:8,sens:[0,2,6,19,20],separ:[8,16,19,22],seq:19,sequenc:[0,1,2,3,6,8,11,13,14,20,21,22,25],sequence_to_stack:19,seri:[6,7,11,15,20],set:[2,3,5,13,19,21],seven:[6,7],sever:[0,4,8,13],shape:[5,16],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:21,shorthand:11,should:[2,3,5,6,11,13,16,19],shouldn:8,show:[4,15,16,19,20],shunt:[3,20],side:[5,11,18,19,25],sign:[],signatur:25,signifi:[8,11],similar:[11,15,17,19],simon:8,simpl:[1,5,8,13,15,24,25],simplefunctionwrapp:[3,14,19],simpler:17,simplest:[19,21],simpli:4,simplifi:[6,11,20],sinc:[2,6,11,15,19],singl:[3,7,8,14,15,16,19,22,25],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,21],skeptic:8,skip:19,slight:9,slightli:[11,13,19],smallest:3,smart:11,sn:19,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,25],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[0,2,3,5,7,8,11,13,15,16,17,19,21,24,25],somehow:[11,19],someth:[2,10,11,19],sometim:11,somewher:[11,21],sort:[3,5,11,16,19],sort_:3,sourc:[0,1,3,19,21,22,23,24],space:[6,23],span:6,spawn:19,special:[7,11,21],specif:[0,4],specifi:[11,16],speed:14,spell:[5,17],sphinx:[21,24],spiral:[0,21],spiral_next:15,spirit:[0,1,17],split:[5,19],sqr:[3,8,9,12,20],sqrt:[3,9,19,25],squar:[0,3,9,19,21,22],square_spir:[],ss:19,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25],stack_effect:19,stack_effect_com:19,stack_to_str:[18,24],stacki:19,stackjoytyp:19,stacklistbox:24,stackoverflow:15,stackstarjoytyp:19,stage:17,stai:[0,1],stand:[4,5],standard:[8,11],star:[17,19],stare:11,start:[5,6,7,8,9,11,13,17,19,25],state:[8,21],state_nam:5,statement:[3,5,15],stdout:[18,19],step:[3,6,8,11,14,19,20,21],stepper:15,still:[5,11,19],stop:11,stopiter:5,storag:[6,11],store:[6,13,19],stori:13,str:[1,5,19,22,23,24],straightforward:[5,7,9,15,19,21],stream:[6,18,19],stretch:11,string:[1,2,3,8,19,20,21,22,23,24],stringi:5,structur:[8,16,17,19,20,21,24],stuck:5,studi:5,stuff:[11,19],stuncon:[3,25],stununcon:[3,25],style:[0,4,19],sub:[3,10,16,25],subclass:8,subject:[16,20],subsequ:16,subset:[19,25],substitut:[5,11,19],subtract:6,subtyp:21,succ:[3,19,25],succe:19,success:9,suck:19,suffic:19,suffici:11,suffix:19,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,17],sum_:[3,19],summand:6,sumtre:17,suppli:[11,22],support:[8,19,23,24],sure:16,suspect:2,svg:[],swaack:[3,12,14,15,19,20,25],swap:[3,6,7,8,9,11,13,14,15,16,17,18,20,25],swon:[3,7,8,13,17,19,20,25],swoncat:[7,8,9,13,17],swuncon:13,sy:[18,19,24],sym:5,symbol:[1,2,3,5,16,19,20,21,22,23],symboljoytyp:19,symmetr:[6,11,15],symmetri:[5,15],syntact:8,syntax:[8,24],system:[8,11,16],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,16,19,20,24],tabl:[5,19],tag:[5,19,25],tail:[9,11,19,21,24],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,16,19,24],talk:[8,11,19,24],target:20,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,20],technolog:2,temporari:20,ten:6,term:[1,2,5,8,9,13,16,19,21,22,24,25],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,19],text_to_express:[8,18,22],textual:8,than:[0,3,5,6,7,8,9,13,16,17,19,24,25],thei:[2,5,6,7,8,11,13,15,16,19,20,22,24],them:[0,2,5,6,7,11,13,15,16,19,20,21,25],themselv:[16,19],theori:[2,3,13,16],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,17,19,20,21,22,23,24,25],thing:[2,7,11,13,16,19,20,22,24,25],think:[2,6,8,11,13,16,17,19],third:[3,7,8,11,25],thirti:6,those:[2,3,5,11,13,15,19,21,25],though:[6,16],thought:[8,16],thousand:6,thread:[2,16],three:[2,3,5,6,8,11,12,15,17,19,21],through:[1,6,8,17,19,20,24,25],thun:[2,3,4,10,13,16],thunder:8,thunk:16,time:[3,5,6,8,9,11,13,15,16,19,20],titl:19,to_check:5,to_index:24,to_set:11,todai:8,todo:[8,22],togeth:[7,8,16,19,21],token:22,toler:21,too:[5,13,19],tool:[8,19],tooo:19,top:[2,3,8,13,19,23,24],total:6,tower:19,trace:[0,8,12,13,15,20,21,24],traceback:19,traceprint:23,track:[12,19,20],tracker:0,transform:4,transit:5,translat:[4,12,19,21],trap:5,travers:[0,21],treasur:0,treat:[0,2,3,13,19,21],treatment:7,tree:[0,8,21],treegrind:21,treestep:[0,21],tri:6,triangl:16,triangular_numb:13,trick:[6,19],tricki:19,trobe:0,trove:0,truediv:25,truthi:[3,8,16,19],ts:17,tuck:[3,8,19,25],tupl:[3,5,8,19,24],turn:[2,3,5,19,21],twice:[11,13],two:[0,2,3,6,8,9,11,12,13,15,16,17,18,19,20,21,24,25],txt:[],type:[0,1,4,8,11,13,16,21,22,23,24],typeerror:19,typeless:19,typic:[2,3,12,13],u:[18,19],uh:19,ui:8,ulam:[0,15],unari:8,unarybuiltinwrapp:3,unbalanc:[11,22],unbound:25,unchang:[3,11],uncompil:19,uncon:[3,7,8,11,13,17,20,25],under:[2,3,8,11],underli:[5,16,19],underscor:19,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:24,unicod:19,unif:[19,21],unifi:18,union:5,uniqu:[3,5,11,19],unit:[3,8,13,16,25],univers:[0,8,16,19],unknownsymbolerror:1,unlik:16,unnecessari:21,unnecesssari:19,unpack:[2,3,11,24],unpair:6,unquot:[8,15,17,22],unread:[0,15],unrol:5,unstack:19,unswon:[3,25],untangl:13,until:[5,7,16],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,16,19,20,24],updat:[0,18,21,25],uppercas:5,upward:16,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,21,22,24,25],usag:8,user:17,usual:[0,2,13],util:[0,3,14,18,19],uu:19,v0:25,v:[2,6,7,9,11,12,13,14,15,17,20,21],valid:19,valu:[0,1,2,3,6,8,9,12,13,14,15,16,17,19,21,22,24,25],value_n:11,valueerror:[5,19,24],variabl:[19,21],variant:11,variat:[13,16,21],varieti:[4,8],variou:0,ve:[11,15,19],vener:24,verbos:4,veri:[0,1,4,5,8,11,15,24],versa:[2,19],version:[0,1,2,5,7,10,17,20,21],vi:21,via:8,vice:[2,19],view:[11,21],viewer:[1,8,10,23],vii:21,visibl:19,von:[0,2,3,4,13],vs:19,vv:19,w:[3,11,13,17,19],wa:[2,6,8,11,15,16,19,24],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,16,19],wait:16,want:[2,6,7,9,11,13,19],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,16,19,20,21,24],web:24,websit:[0,6],welcom:8,well:[0,4,8,9,11,19,22],went:19,were:[8,19,20],what:[2,3,4,5,8,11,13,16,17,19,23],whatev:[2,3,13,17,24],when:[6,7,8,11,13,16,19,20,22,24,25],where:[2,3,5,8,11,13,15,19,21,24],whether:[3,13],which:[0,1,3,5,6,8,9,11,15,16,17,19,20,22,24,25],whole:[2,3,6,13,17,19],whose:7,why:[9,16,17],wiki:11,wikipedia:[0,11,20],wildli:8,wind:8,wire:13,within:[8,11,14,21],without:[2,8,11,12,15,16,19],won:[11,19,24],word:[0,3,6,8,13,20],work:[0,3,5,6,7,8,9,11,12,13,15,16,17,20,21,24,25],worker:16,worri:16,worth:6,would:[2,6,7,8,9,11,13,16,19,20,24],wrap:[3,8],wrapper:19,write:[4,5,9,11,13,15,16,17,19,20,21,24],written:[0,1,9,11,14,19,24],wrong:2,wrote:19,x:[0,3,5,6,8,9,16,20,21],xor:3,xrang:19,y:[2,3,5,15,16],yang:19,yeah:16,year:[8,19],yet:[11,16,19,20],yield:[2,3,13,19,24],yin:21,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,17,19,20,23,24,25],your:[2,3,8,13,19],yourself:[5,8,11],z:[3,5,16,19,21],zero:[3,5,11,13,16,17,19,22,24],zerodivisionerror:19,zip:[3,5,6,19],zip_:3,zipper:[0,21],zstr:20},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","Square Spiral Example Joy Code","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":[0,13],"01":5,"1":[0,13],"11":5,"111":5,"2":[7,12,19],"2a":12,"3":[6,19],"4":[0,12,19],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"boolean":15,"case":[9,11],"do":17,"function":[2,3,5,8,9,11,13,14,16,17,19],"long":14,"new":11,"p\u00f6ial":19,"try":5,"void":2,"while":[2,16],A:[5,6,7,9,11,14],If:11,In:[11,17],No:[5,10],Not:15,One:[7,11],The:[6,8,11,13,15,16,17,19],There:8,With:[5,17],about:21,action:16,ad:11,add:[2,11],address:20,al:13,alphabet:5,altern:17,an:[6,7,8,11,13,18,19,20],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,19],appli:16,approxim:9,ar:11,argument:19,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,17],bliss:19,both:11,branch:[2,11,15,16],brzozowski:5,c:[12,19],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:18,child:11,choic:2,clear:2,cleav:[2,16],cmp:11,code:[0,8,11,15],combin:[2,11,13,19],comment:19,compact:5,compar:11,comparison:2,compil:[7,19],compile_:19,compos:19,comput:9,con:[2,19],concat:2,conclus:[13,15,19],consecut:9,continu:8,current:11,datastructur:[5,8,11,20],deal:19,decrement:15,defin:[11,17],definit:[12,16],delabel:19,delet:11,deriv:[5,12,13,17],design:13,determin:20,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,20],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:19,div:2,doc_from_stack_effect:19,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,19],dupd:2,dupdip:2,e:17,effect:19,eleg:19,els:11,empti:11,enstacken:2,equal:11,er:2,essai:21,et:13,euler:[6,7],eval:8,even:7,exampl:[0,2,8,11,13,15,17,18],execut:23,explor:5,express:[5,8,22,25],extract:17,f:11,factori:13,fail:18,fibonacci:7,filter:6,find:[9,11,13],finish:16,finit:5,first:[2,6,15,16,19],five:7,flatten:2,flexibl:17,floordiv:2,form:15,formula:12,found:11,four:[13,16],from:13,fsm:5,fulmin:16,fun:13,fundament:16,further:6,gcd:2,gener:[3,5,6,7,9,13,15],genrec:2,get:[11,17],getitem:2,given:[13,17],greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:16,have:[11,17],help:2,highest:11,host:0,how:[6,7],hybrid:19,hylo:13,hylomorph:13,i:[2,5,11,19],identifi:19,ift:[2,16],ii:[17,19],iii:19,implement:[5,19],increment:15,indic:0,infer:[19,25],inferenc:19,inform:0,infra:[2,20],integ:[6,13],interest:7,interlud:11,intern:22,interpret:[1,8,19],item:20,iter:[6,11],iv:19,joi:[0,1,3,6,8,13,15,19,20,21,22,23,24,25],join:16,just:6,kei:11,kind:16,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,19],like:11,list:[2,13,24],literari:8,littl:6,logic:[2,19],loop:[2,8,16],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,16],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:19,modulu:2,more:11,most:11,mul:[2,19],multipl:[6,7,19],must:11,n:13,name:12,ne:2,neg:[2,15],newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,19],one:8,onli:8,oper:16,order:[11,17],origin:15,osdn:0,other:16,our:11,out:5,over:2,p:17,pack:6,pam:[2,16],para:13,paradigm:19,parallel:16,parameter:[11,17],pars:[2,22],parser:[8,22],part:19,pass:8,path:20,pattern:13,per:11,piec:15,pop:[2,19],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,15,17],pretty_print:23,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,17,21],progress:19,project:[0,6,7],pure:8,put:[11,12,15,17],python:[8,14,19],quadrat:12,quick:0,quot:[2,24],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,17],redefin:[11,17],refactor:[6,11],refer:3,regular:[5,8],reimplement:17,relabel:19,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,19],represent:5,reset:7,rest:[2,19],revers:[2,5,18],right:[11,20],rightmost:11,roll:[2,19],rolldown:2,rollup:2,rshift:2,rule:[5,19],run:[2,7],s:[5,6,9,11,19],second:[2,19],select:2,sequenc:[7,16,19,24],set:[9,11],shorter:14,should:8,shunt:2,simpl:19,simplest:6,size:[2,14],sourc:11,special:[13,19],spiral:15,sqr:[2,19],sqrt:[2,12],squar:15,stack:[2,8,19,24],start:0,state:5,step:[2,13,17],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:19,succ:2,sum:[2,6],swaack:2,swap:[2,19],swon:2,swoncat:2,symbol:[8,13],t:17,tabl:0,tail:13,take:2,term:[6,7,17],ternari:2,text:22,than:11,them:12,thi:11,third:[2,19],three:7,thun:[0,8],time:[2,7],togeth:[11,12,15,17],token:8,toler:9,trace:[14,23],traceprint:8,trampolin:5,translat:15,travers:[11,17,20],treat:[11,17],tree:[11,17,20],treegrind:17,treestep:17,triangular:13,truediv:2,truthi:2,tuck:2,turn:15,two:[5,7],type:[18,19,25],unari:2,unbound:19,uncon:[2,19],unif:18,unifi:19,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,19],us:[7,19],util:[23,24,25],v:19,valu:[7,11],variabl:12,variat:7,version:[6,11,14,19],vi:19,view:8,vii:19,we:[11,17],which:13,within:9,word:2,work:[18,19],write:12,x:[2,7,15],xor:2,yin:19,z:20,zero:7,zip:2,zipper:20}}) \ No newline at end of file +Search.setIndex({docnames:["index","joy","lib","library","notebooks/Categorical","notebooks/Derivatives_of_Regular_Expressions","notebooks/Developing","notebooks/Generator_Programs","notebooks/Intro","notebooks/Newton-Raphson","notebooks/NoUpdates","notebooks/Ordered_Binary_Trees","notebooks/Quadratic","notebooks/Recursion_Combinators","notebooks/Replacing","notebooks/Square_Spiral","notebooks/The_Four_Operations","notebooks/Treestep","notebooks/TypeChecking","notebooks/Types","notebooks/Zipper","notebooks/index","parser","pretty","stack","types"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["index.rst","joy.rst","lib.rst","library.rst","notebooks/Categorical.rst","notebooks/Derivatives_of_Regular_Expressions.rst","notebooks/Developing.rst","notebooks/Generator_Programs.rst","notebooks/Intro.rst","notebooks/Newton-Raphson.rst","notebooks/NoUpdates.rst","notebooks/Ordered_Binary_Trees.rst","notebooks/Quadratic.rst","notebooks/Recursion_Combinators.rst","notebooks/Replacing.rst","notebooks/Square_Spiral.rst","notebooks/The_Four_Operations.rst","notebooks/Treestep.rst","notebooks/TypeChecking.rst","notebooks/Types.rst","notebooks/Zipper.rst","notebooks/index.rst","parser.rst","pretty.rst","stack.rst","types.rst"],objects:{"joy.joy":[[1,1,1,"","UnknownSymbolError"],[1,2,1,"","interp"],[1,2,1,"","joy"],[1,2,1,"","repl"],[1,2,1,"","run"]],"joy.library":[[3,2,1,"","BinaryLogicWrapper"],[3,2,1,"","BinaryMathWrapper"],[3,3,1,"","Def"],[3,2,1,"","FunctionWrapper"],[3,2,1,"","SimpleFunctionWrapper"],[3,2,1,"","UnaryBuiltinWrapper"],[3,2,1,"","add_aliases"],[3,2,1,"","app1"],[3,2,1,"","app2"],[3,2,1,"","app3"],[3,2,1,"","b"],[3,2,1,"","branch"],[3,2,1,"","choice"],[3,2,1,"","clear"],[3,2,1,"","cmp_"],[3,2,1,"","concat_"],[3,2,1,"","cond"],[3,2,1,"","dip"],[3,2,1,"","dipd"],[3,2,1,"","dipdd"],[3,2,1,"","disenstacken"],[3,2,1,"","divmod_"],[3,2,1,"","drop"],[3,2,1,"","dupdip"],[3,2,1,"","floor"],[3,2,1,"","gcd2"],[3,2,1,"","genrec"],[3,2,1,"","getitem"],[3,2,1,"","help_"],[3,2,1,"","i"],[3,2,1,"","id_"],[3,2,1,"","ifte"],[3,2,1,"","ii"],[3,2,1,"","infra"],[3,2,1,"","initialize"],[3,2,1,"","inscribe"],[3,2,1,"","inscribe_"],[3,2,1,"","loop"],[3,2,1,"","map_"],[3,2,1,"","max_"],[3,2,1,"","min_"],[3,2,1,"","pm"],[3,2,1,"","pred"],[3,2,1,"","primrec"],[3,2,1,"","remove"],[3,2,1,"","reverse"],[3,2,1,"","select"],[3,2,1,"","sharing"],[3,2,1,"","shunt"],[3,2,1,"","sort_"],[3,2,1,"","sqrt"],[3,2,1,"","step"],[3,2,1,"","succ"],[3,2,1,"","sum_"],[3,2,1,"","take"],[3,2,1,"","times"],[3,2,1,"","unique"],[3,2,1,"","void"],[3,2,1,"","warranty"],[3,2,1,"","words"],[3,2,1,"","x"],[3,2,1,"","zip_"]],"joy.parser":[[22,1,1,"","ParseError"],[22,3,1,"","Symbol"],[22,2,1,"","text_to_expression"]],"joy.utils":[[3,0,0,"-","generated_library"],[23,0,0,"-","pretty_print"],[24,0,0,"-","stack"]],"joy.utils.generated_library":[[3,2,1,"","ccons"],[3,2,1,"","cons"],[3,2,1,"","dup"],[3,2,1,"","dupd"],[3,2,1,"","dupdd"],[3,2,1,"","first"],[3,2,1,"","first_two"],[3,2,1,"","fourth"],[3,2,1,"","over"],[3,2,1,"","pop"],[3,2,1,"","popd"],[3,2,1,"","popdd"],[3,2,1,"","popop"],[3,2,1,"","popopd"],[3,2,1,"","popopdd"],[3,2,1,"","rest"],[3,2,1,"","rolldown"],[3,2,1,"","rollup"],[3,2,1,"","rrest"],[3,2,1,"","second"],[3,2,1,"","stack"],[3,2,1,"","stuncons"],[3,2,1,"","stununcons"],[3,2,1,"","swaack"],[3,2,1,"","swap"],[3,2,1,"","swons"],[3,2,1,"","third"],[3,2,1,"","tuck"],[3,2,1,"","uncons"],[3,2,1,"","unit"],[3,2,1,"","unswons"]],"joy.utils.pretty_print":[[23,3,1,"","TracePrinter"],[23,2,1,"","trace"]],"joy.utils.pretty_print.TracePrinter":[[23,4,1,"","go"],[23,4,1,"","viewer"]],"joy.utils.stack":[[24,2,1,"","concat"],[24,2,1,"","dnd"],[24,2,1,"","expression_to_string"],[24,2,1,"","iter_stack"],[24,2,1,"","list_to_stack"],[24,2,1,"","pick"],[24,2,1,"","stack_to_string"]],joy:[[1,0,0,"-","joy"],[3,0,0,"-","library"],[22,0,0,"-","parser"]]},objnames:{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","function","Python function"],"3":["py","class","Python class"],"4":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:exception","2":"py:function","3":"py:class","4":"py:method"},terms:{"0":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,25],"0000000001585":9,"000000001":9,"01":[6,7],"03":19,"05":5,"0a":19,"0b":[6,7],"0b11100111011011":6,"1":[2,3,5,6,7,8,9,10,11,12,14,15,17,18,19,20,24,25],"10":[2,5,6,7,13,19,25],"100":[5,17,19],"1000":[5,6,7,19],"10000":[5,19],"10001":5,"1001":[5,19],"10010":5,"10011":5,"1002":19,"101":5,"1010":5,"10100":5,"10101":5,"1011":5,"10110":5,"10111":5,"102":17,"1024":2,"103":17,"104":17,"105":17,"106":17,"107":17,"108":17,"109":17,"10946":7,"11":[2,6,7,19,25],"110":[5,6],"1100":5,"11000":5,"11001":5,"1101":5,"11010":5,"11011":5,"1110":5,"11100":5,"11101":5,"1111":5,"11110":5,"11111":5,"12":[2,6,17],"120":13,"122":5,"123":8,"128":7,"13":[2,7,17,25],"1346269":7,"14":[2,6,17],"144":7,"14811":[6,7],"15":[2,6,13,17,19,25],"16":[2,7,12,17,25],"160":2,"17":[11,15,17],"18":[6,8,14,15,17,23],"19":[17,19,25],"196418":7,"1a":19,"1b":19,"2":[2,3,5,6,8,9,10,11,13,14,17,18,20,24,25],"20":[2,6,14,19,25],"2006":19,"2017":[8,19],"2020":25,"207":2,"21":[6,7],"22":[9,19,25],"23":[2,6,7,8,9,11,14,15,17,19,23],"230":7,"231":[6,7],"232":7,"233":7,"233168":[6,7],"234":7,"23rd":19,"24":[2,6,7],"25":[6,7,12,17,18,20,25],"256":7,"2584":7,"26":[2,5,7,19,25],"27":[6,7],"273":10,"28":[7,18,25],"29":[19,25],"2a":19,"2b":19,"3":[2,3,7,8,10,11,12,13,17,18,20,21,24,25],"30":[2,6,19,25],"31":18,"32":[2,7,17],"33":6,"34":[7,18,19,25],"36":9,"37":[18,19,25],"3702":[6,7],"38":[19,25],"3819660112501051":12,"3b":19,"3i":19,"4":[2,6,7,8,9,11,13,17,18,20,24,25],"40":[2,18,19],"4000000":7,"41":[14,19,25],"414":23,"44":[11,17,19,25],"45":[2,6],"46":19,"4613732":7,"46368":7,"466":6,"47":[19,25],"48":[19,25],"49":[17,19,25],"4ac":12,"4m":7,"5":[2,3,5,7,8,11,12,13,14,17,19,21,25],"50":2,"513":23,"529":[2,8],"53":[19,25],"547":8,"55":[6,7],"552":2,"5555555555555554":2,"56":[19,25],"57":[6,7],"5bkei":11,"5d":11,"6":[2,6,9,11,13,17,19,20],"60":6,"610":7,"618033988749895":12,"625":20,"64":7,"66":[6,7],"6945":6,"7":[2,6,7,11,17,19,20,25],"75":2,"795831523312719":[2,9],"8":[2,5,6,7,11,12,17,19,20,25],"80":6,"832040":7,"88":11,"8888":8,"89":7,"9":[2,6,11,12,17,19,25],"90":2,"92":5,"925":6,"978":6,"980":6,"981":6,"984":6,"985":6,"987":6,"99":23,"990":6,"991":6,"992":6,"993":6,"995":6,"996":6,"999":[6,7],"999999999999996":9,"9a9d60354c35":19,"\u03b4":5,"\u03b5":9,"abstract":[8,11,24],"boolean":[2,3,8,11,16],"break":[5,8,15,19],"byte":[5,6],"case":[2,3,13,16,17,19,24],"char":5,"class":[3,5,8,19,22,23,24],"const":15,"default":[3,7,11,24],"do":[2,3,4,5,6,7,8,11,13,14,15,16,19,20,21],"export":[3,22],"final":[2,11,13,15],"float":[8,19,20],"function":[0,1,4,6,7,10,12,15,18,20,21,22,23,24,25],"g\u00e9rard":20,"goto":5,"import":[2,5,6,7,9,11,12,13,14,15,17,18,19,20],"int":[5,7,8,13,15,19,20,24],"long":[11,15,19,21],"new":[0,2,3,5,7,8,10,13,14,15,19],"p\u00f6ial":21,"p\u00f6ial06typingtool":19,"public":10,"return":[1,3,5,6,8,11,13,14,16,17,19,22,23,24],"short":15,"static":[2,10],"super":19,"switch":[2,19],"throw":[11,25],"true":[2,3,5,6,13,15,16,19],"try":[7,9,12,13,15,17,18,19,21],"void":[0,3,15],"while":[3,5,8,11,19,22,24],A:[1,3,4,8,13,16,19,21,22,23,24],AND:[5,19],And:[5,6,7,9,11,13,15,16,19,20,24],As:[4,6,11,15,19],At:[6,13,19],Be:2,But:[0,4,6,7,8,11,14,15,19,24],By:[7,11,19],For:[0,2,3,11,13,14,19,21,24],If:[2,3,5,6,7,8,9,10,12,13,15,17,19,20],In:[2,3,4,6,7,8,13,16,19,20,21,24],It:[0,2,3,4,5,6,7,8,10,11,13,15,19,20,24,25],Its:3,NO:8,NOT:5,No:[0,17,21],Not:19,OR:[5,19],Of:6,On:[3,23],One:[2,8,16,19,21],Or:[5,10,11,15,17,19],TOS:[2,3],That:[6,11],The:[0,1,2,3,4,5,7,9,10,12,20,21,22,23,24,25],Then:[2,3,11,12,13,19],There:[5,12,13,15,16,17,19,24],These:[16,19,21,24],To:[0,5,6,7,9,11,13,17,19],With:[9,13,15,19,21,25],_0:5,_1000:19,_1:5,_:[8,14,19],__:11,__add__:19,__call__:5,__class__:19,__eq__:19,__ge__:19,__hash__:19,__init__:[5,19],__main__:19,__radd__:19,__repr__:19,__str__:23,_and:5,_compaction_rul:5,_con:5,_dictionari:19,_f:19,_ge:19,_infer:19,_interpret:19,_log:19,_log_it:19,_names_for:19,_or:5,_r:19,_spn_e:15,_spn_p:15,_spn_t:15,_templat:5,_to_str:19,_tree_add_:11,_tree_add_e:[3,11,25],_tree_add_p:11,_tree_add_r:11,_tree_add_t:11,_tree_delete_:11,_tree_delete_clear_stuff:[3,11,25],_tree_delete_del:11,_tree_delete_r0:[3,11,25],_tree_delete_r1:11,_tree_delete_rightmost:11,_tree_delete_w:11,_tree_get_:[3,11,25],_tree_get_p:11,_tree_get_r:11,_tree_get_t:11,_tree_iter_order_curr:11,_tree_iter_order_left:11,_tree_iter_order_r:11,_tree_iter_order_right:11,_tree_t:11,_treestep_0:17,_treestep_1:17,_uniqu:19,_within_b:9,_within_p:9,_within_r:9,a0:19,a10001:19,a10002:19,a10003:19,a10004:19,a1:[3,18,19,25],a2:[3,18,19,25],a3:[3,18,19,25],a4:[3,18,19,25],a5:[18,19,25],a_:9,a_i:9,aa:13,ab:[0,3,5,9,15],abbrevi:17,abl:[5,16,19,25],about:[0,8,11,16,19,20,24],abov:[0,5,6,9,11,13,16,19,24],absolut:8,ac:5,accept:[0,1,2,3,5,6,7,8,11,12,14,15,16,17,19,20],accord:5,accordingli:[11,16],accumul:6,act:[5,25],action:[0,8,14,15,19,20,21],actual:[2,6,8,11,16,19],ad:[4,5,8,10,14,19,21],adapt:[15,21],add:[3,5,6,7,8,14,19,23,25],add_alias:3,add_def:[],add_definit:[11,17],addit:[0,2,3,6,8,13,14,17],address:21,adjust:11,advantag:19,affect:[3,16],after:[5,6,7,8,13,16,19,24,25],afterward:8,again:[2,3,6,8,11,13,19],against:19,aggreg:20,ahead:19,aka:[5,8,20,25],al:[16,19],albrecht:0,algorithm:[5,8,19],alia:3,alias:[3,8],align:[8,23],all:[3,5,6,7,8,11,13,14,15,16,17,19,23,24],alloc:19,allow:[10,11,16,24],almost:11,along:[5,8,13,19],alphabet:[3,21],alreadi:[5,9,14,19,20],also:[0,5,6,8,11,16,19,23,24],alter:[5,19],altern:[4,19],although:[4,11],altogeth:7,alwai:[6,10,13,16],am:[16,21],amend:16,among:19,amort:11,an:[0,1,2,3,4,5,9,14,15,17,21,24,25],analysi:[4,21],anamorph:[8,21],and_:3,ani:[0,4,5,6,8,10,11,15,16,19,20,22],annual:8,anonym:11,anoth:[5,11,16,19,24,25],anyhow:[16,19],anyjoytyp:19,anymor:19,anystarjoytyp:19,anyth:[2,3,5,8,19,25],apart:19,api:10,app1:3,app2:[3,8,12,13,14,16],app3:[3,16],app:8,appear:[2,4,5,6,11],append:19,appendix:21,appli:[2,3,6,7,11,13,15,19],applic:7,approach:6,appropri:5,approxim:21,apter:24,ar:[1,2,3,5,6,7,8,10,12,13,16,17,19,20,21,22,24,25],archiv:0,aren:20,arg:[2,3,15],argument:[2,3,8,9,12,13,15,21,23,24],arithmet:2,ariti:[2,16],around:[6,19,22,24],arrang:[15,17],arriv:[7,17],arrow:5,art10000350:[],articl:[0,4,7,13],ascii:5,ascii_lowercas:5,ask:[4,7,19],aspect:0,assembl:[5,15],assert:[5,19],assign:[16,24],associ:11,assum:9,asterisk:17,asterix:[19,25],asyncron:16,attack:8,attempt:[0,1,19],attribut:3,attributeerror:19,author:19,auto:[0,19,25],automat:[4,16,19],auxiliari:[5,17],avail:[0,19,25],averag:[8,14],avoid:11,awai:[11,19],awar:2,awkward:[11,13,19],azur:21,b0:3,b1:[3,19,25],b2:25,b3:25,b:[3,5,7,8,9,11,13,16,17,19],back:[3,11,19],backtrack:25,backward:[10,11,12,17],bad:19,bag:8,banana:13,bar:16,barb:13,base:[0,2,3,10,13,17,19],basic:[2,3,8,11],basicconfig:[18,19],bc:5,bd:5,becaas:5,becaus:[2,3,5,8,11,16,17,19,20,24],becom:[0,11,15,17,24],becuas:19,been:[5,9,10,11,19,20],befor:[5,7,8,11],begin:[11,17],behavior:[10,17,25],behaviour:[0,1,19],behind:16,being:[0,16,24],below:[2,3,5,6,7,11,15,19,20],bespok:8,best:0,better:[6,11,13,19],between:[0,6],beyond:7,biannual:8,bin:5,binari:[0,7,8,21],binary_search_tre:11,binarybuiltinwrapp:[],binarylogicwrapp:3,binarymathwrapp:3,bind:8,bingo:20,bit:[5,6,7,11,19],blank:22,bliss:[0,21],block:6,bodi:[2,3,5,8,11,16],body_text:[],booktitl:19,bool:[3,13,19,25],borrow:[8,19],both:[2,6,8,12,13,14,15,16,19,24],bottom:7,bounce_to:5,bracket:[8,19,22],branch:[3,5,6,7,13,19,21,25],branch_fals:19,branch_tru:19,breakpoint:8,bring:[6,8,19],bruijn:19,brutal:16,brzozowski:[19,21],brzozowskian:5,btree:[11,17],buck:11,bug:[0,8],build:[7,8,12,13,15,20,24],built:[12,19],bullet:23,bundl:[2,3,13],burgeon:8,c:[0,1,2,3,5,7,9,11,13,15,16,17],calculu:4,call:[1,2,5,8,10,11,13,16,19,23,24],caller:[11,19],can:[0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,22,24,25],cancel:16,cannot:[18,19,22],captur:8,card:8,care:[6,24],carefulli:20,carri:[7,11],cartesian:4,catamorph:21,categor:[0,21],categori:[4,16],ccc:4,ccon:[3,11,18,19,25],cell:[13,19],certain:[8,24],certainli:11,cf:[7,9,12,13],chain:[3,16],chang:[2,10,11,15,19,20],charact:[5,20,24],chat:8,chatter:[0,19],check:[0,7,9,19,21],child:17,choic:[3,13],choos:10,chop:12,chose:5,cinf:11,circl:5,circuit:[4,15],cite_not:11,classmethod:[],claus:[3,19],clean:19,clear:[3,6,8],clear_stuff:11,cleav:[8,12,14],client:24,close:[0,1,4],clunki:[6,19],clv:16,cmp:[3,17,21],cmp_:3,code:[1,4,5,12,13,16,19,21,24,25],codireco:[7,9,15],collaps:13,collect:[4,5,7,8,19],combin:[0,3,6,7,8,9,12,15,16,17,20,21,23,24,25],combinatorjoytyp:19,come:[8,11,19],command:[8,11,19],comment:16,common:[2,6,16],compar:[3,4,5,15,19],comparison:[0,11],compat:16,compel:4,compil:[2,3,4,5,8,11,14,16,21,25],complement:5,complet:4,complex:[3,16,19,20,25],complic:19,compos:[5,25],composit:19,compostit:19,compound:11,comput:[2,4,5,6,8,12,15,16,19,25],con:[3,5,6,7,8,9,11,12,13,15,16,17,20,24,25],conal:[4,16],concat:[3,7,8,16,17,19,24],concat_:3,concaten:[0,5],concatin:[0,3,5,24],concern:16,conclus:21,concurr:2,cond:[3,11],condit:[3,8],condition:15,confer:19,conflict:[11,19],consecut:21,consid:[5,6,7,11,13,17,19,20],consist:[2,7,8,16,17],constant:11,constitu:13,constraint:15,construct:[0,15,16,19],consum:[15,16,19],contain:[0,2,3,5,7,8,13,15,19,22],content:19,context:2,conting:11,continu:[0,5,13,19,20],control:8,conveni:[4,16,19],convent:16,convers:[19,24],convert:[13,14,17,19,22,24],cool:11,coordin:[0,15],copi:[2,3,6,11,13,15,16,17,18,21],copyright:8,correspond:[4,16],could:[2,4,5,6,8,10,11,16,19,20],couldn:16,count:[3,19],counter:[6,19],coupl:17,cours:[6,11,19],cout:15,cover:19,cp:8,cpu:16,crack:11,crash:11,creat:[0,2,3,6,9,11,16,19],creativ:19,crude:[11,19,22],cruft:19,curent:25,current:[2,3,8,13,15,16,17,19,20,23,25],curri:5,custom:10,cycl:[6,7],cython:8,d010101:5,d0101:5,d01:5,d0:5,d10:5,d1:5,d:[2,3,5,11,13,14,16,17,18,19,20],d_compact:5,dai:8,data:[2,3,5,13],datastructur:[0,2,13,19,21,22,24],datatyp:24,ddididi:20,de:[19,20],deal:[0,5,11,16],dealt:19,debugg:19,decid:11,declar:19,decor:3,decoupl:13,decrement:[0,3],deduc:[6,19],deeper:0,deepli:4,def:[3,5,8,13,14,19,24],defaultdict:[5,19],defi:[],defin:[2,4,5,6,7,8,9,10,12,13,14,15,16,19,20,21],definit:[0,2,3,6,7,8,10,11,13,15,17,19,21,25],definitionwrapp:[11,13,17],defint:16,del:18,deleg:8,delet:21,deliber:19,demo:19,demonstr:4,depend:[3,11,13,16],deposit:17,depth:[19,25],dequot:13,der:11,deriv:[2,3,6,8,9,11,19,21],derv:5,describ:[4,5,11,13,16,17,19,22,24],descript:[6,8],descriptor:19,design:[2,3,11,16,21],desir:[8,17],destin:5,destruct:11,detail:[8,11,19],detect:[5,7,11,13,19],determin:21,develop:[0,7,8,19,21],diagram:6,dialect:1,dict:[1,3,5,19,23],dictionari:[0,1,3,8,19,21,23],did:19,differ:[0,4,6,9,11,12,13,16,24],differenti:4,difficult:19,difficulti:16,dig:[11,20],digit:6,digraph:5,dinfrirst:[8,15,19,25],dip:[0,3,6,7,8,9,11,12,13,14,15,16,17,19,21,25],dipd:[3,7,8,11,12,13,15,16,19,20,25],dipdd:[3,11],direco:21,direct:8,directli:[6,16,17,19,24],disappear:[2,5,19],discard:[3,7,9,11,13],disciplin:11,disenstacken:[3,8],disk:8,displac:2,displai:19,distiguish:19,distribut:16,ditch:11,div:[3,8,19,25],dive:17,divis:[11,19],divmod:[3,25],divmod_:[3,19],dnd:24,doc:[2,3,8,19],doc_from_stack_effect:18,docstr:19,document:[19,21,22,24],doe:[0,1,3,4,5,7,8,14,16,19,21,23,25],doesn:[6,10,11,15,16,17,19,24],domain:[4,19],don:[5,6,8,11,19],done:[2,6,8,10,19],dooooc:19,door:8,dot:[5,23],doubl:[5,6,8,19],doublecircl:5,down:[2,5,9,13,20,25],down_to_zero:8,dozen:8,dr:5,draft:[4,10],drag:24,dream:8,drive:[7,9],driven:6,driver:[5,7],drop:[3,11,24],ds:5,dudipd:8,due:19,dup:[3,6,7,8,9,11,12,13,15,16,18,20,24,25],dupd:[3,19,25],dupdd:[3,25],dupdip:[3,6,11,12,13,15],duplic:[3,11,13],durat:2,dure:[2,13],e:[2,3,5,7,8,10,11,14,16,18,19,20,23,24],each:[2,3,4,5,6,8,13,14,15,16,17,19,23,25],easi:[0,11,15,17,19,20],easier:[3,11,16],easili:4,eat:5,edit:21,ee:[11,19],effect:[2,3,5,8,16,20,21,25],effici:[7,14,20],efg:19,eh:19,either:[1,2,3,5,11,13,19],el:24,elabor:19,eleg:[0,5,8,11,16,21],element:[2,3],elif:19,elimin:[5,19],elliott:[4,16],els:[2,3,5,13,15,16,19],else_:19,embed:[4,11,20],emit:19,empti:[3,5,8,17,19,24,25],en:11,encapsul:8,enclos:8,encod:7,encount:19,end:[5,6,11,13,17,19,24],endless:7,enforc:[2,8],engend:8,enough:[5,8,13,23,25],enstacken:[7,8,19],enter:8,enter_guard:19,entir:24,entri:[3,20,23],enumer:19,epsilon:9,eq:[2,3,25],equal:[3,6,17,24],equat:[8,9],equival:16,er:[0,8],ergo:[5,11],err:[11,18],error:[8,19,22],essai:0,establish:19,et:[16,19],etc:[3,17,19,20,22],euler:21,euro:19,eval:[0,19],evalu:[1,2,3,8,9,11,12,13,14,16,17,19,23],event:16,eventu:[16,19],ever:19,everi:[1,7,16],everybodi:16,everyth:[3,5,11,12,16,19],evolv:10,examin:13,exampl:[3,5,6,19,21,22,24,25],exce:7,except:[1,5,8,11,18,19,22],execut:[0,1,2,3,8,13,14,16,17,19,20,24,25],exend:19,exercis:[5,11],exist:[4,11,19,24],expand:11,expect:[2,3,16,17,19,24],experi:[8,17],explain:19,explan:8,explor:[8,19],express:[0,1,2,3,4,11,13,14,15,19,20,21,23,24],expression_to_str:[19,24],extend:19,extra:[1,6,7],extract:[11,12,21],extrem:8,extrememli:8,f0:19,f1:[18,19,25],f2:[18,19,25],f3:[19,25],f:[2,3,5,6,7,9,13,15,16,19],f_g:19,f_in:19,f_out:19,f_python:19,facet:0,facil:8,fact:22,factor:[2,6,8,11,15,19],factori:[3,21],fail:[2,3,11,21,22],fail_fail:[],fairli:19,fake:5,fall:19,fals:[2,3,5,6,13,15,16,19],falsei:19,familiar:[0,15,24],far:[9,11,13,19,25],fascin:0,favorit:16,fear:[11,19],few:[6,8,9,12,16,19],fewer:[3,8],fg:19,fg_in:19,fg_out:19,fi:[18,19],fib:7,fib_gen:7,fibonacci:21,figur:[2,3,11,13,19],file:15,filter:11,fin:6,find:[2,3,5,6,7,16,17,19,21,25],finder:9,fine:[0,5,6,11,19,25],finite_state_machin:5,first:[3,5,7,8,9,11,12,13,14,17,20,21,24,25],first_two:[3,11,25],fit:[6,8],five:[6,8,21],fix:[2,3,5,13,19],fixm:[5,19],flag:[16,19],flatten:[8,17,19],flesh:5,flexibl:21,floatjoytyp:19,floatstarjoytyp:19,floor:3,floordiv:[3,6,25],flow:8,fn:19,fo:[18,19],follow:[0,2,3,5,8,10,13,16,17,19,20],foo:[8,10,11,16,19],foo_ii:10,fork:16,form:[2,3,4,5,6,7,13,17,19,21,24],forman:8,format:[18,19,21,23],formula:[0,6,21],forth:[8,19],forum:0,forward:19,found:8,four:[0,2,3,6,7,8,11,15,21],fourteen:6,fourth:[2,3,11,13,25],fr:5,frac:[9,12],fractal:8,fraction0:8,fraction:[2,8],frame:13,framework:8,free:[4,8,11],freeli:2,from:[0,1,2,3,5,6,7,8,9,11,12,14,15,16,17,18,19,20,21,24],from_:5,from_index:24,front:[2,3,13],frozenset:5,fulfil:24,fulin:[],full:6,fun:[5,21],func:19,functionjoytyp:19,functionwrapp:3,functool:5,fundament:[0,21],funtion:11,further:[9,19,21],futur:16,g:[2,3,5,7,8,9,10,11,13,14,16,18,19,20,23,24],g_in:19,g_out:19,garbag:8,gari:11,gcd2:3,gcd:[3,8],ge:[2,3,25],gener:[0,2,4,16,19,21,24,25],generated_librari:3,genrec:[3,8,11,13,16,17,19],geometr:6,get:[2,4,5,6,7,8,12,13,19,21],getch:5,getitem:3,getrecursionlimit:[],getsourc:8,ghc:4,gi:19,give:[4,6,11,13,15,17,19,24],given:[2,3,6,7,9,11,15,16,19,20,21,24],global:[18,19],glue:8,go:[5,6,11,12,13,15,16,17,19,20,23],goe:25,good:[6,11,19],grab:[3,19],grammar:22,grand:8,graph:[5,16],graphic:5,graphviz:5,great:[0,8,19,21],greater:24,grind:19,group:0,grow:5,gsra:9,gt:[2,3,25],guard:[11,19],h:[5,13,19],ha:[0,2,3,5,7,8,9,10,11,13,16,19,20,24],had:[5,6,20],haiku:8,half:[6,19,20],hallmark:16,hand:[5,8,14,19,21],handi:[9,19],handl:[11,19,24,25],happen:[8,19],happi:5,hard:[5,19,20],hardwar:4,hasattr:19,hash:19,haskel:4,have:[2,3,5,6,7,8,9,10,13,14,15,16,19,20,21,24,25],he:[4,9],head:24,heh:19,help:[0,3,8,11,13,15,19],help_:3,helper:5,herd:8,here:[0,5,6,7,11,15,17,19,20,25],hg:25,hide:11,hierarchi:19,higher:[5,8,11,19],highli:8,hij:5,histori:[19,23],hit:5,hmm:[5,11],hoist:3,hold:[6,19],hood:11,hope:[0,6,8,21],hopefulli:13,host:21,how:[0,4,5,9,11,13,15,19,20,21],howev:[13,14,16,19],html:[2,3,7,12,13,21],http:[11,25],huet:20,huge:11,hugh:[9,17],human:8,hybrid:[15,25],hylomorph:21,hypothet:2,i0:19,i1:[18,19,25],i2:[18,19,25],i3:[19,25],i:[0,3,6,7,8,9,13,14,15,16,17,20,21,23,24,25],id:[3,19],id_:3,idea:[4,6,8,19],ident:[3,5,13,19,25],if_not_empti:11,ift:[0,3,11,13,15,17,19,25],ignor:[1,3,11,19],ii:[0,3,15,21],iii:21,illustr:[5,13],imagin:[5,16,20],imap:19,imit:[5,17],immedi:[5,13],immut:[5,8,11],imper:13,implement:[0,1,2,4,8,10,11,13,14,16,21,25],implementaion:16,implicit:8,improv:19,includ:[4,11,16,17,19,25],inclus:6,incom:24,incompat:10,incorpor:12,increas:6,increment:[0,3,4,6,10,16],index:[0,8,19,24],indexerror:24,indic:[16,17,19,24,25],ineffici:19,infer:[0,18],inferenc:25,info:[18,19],inform:[3,5,19,25],infra:[3,7,8,11,12,14,15,16,17,19,21,25],infrastructur:3,initi:[2,3,5,8,9,11,19],inlin:11,inner:19,inproceed:19,input:[1,9,16,18,19],input_:5,inscrib:3,inscribe_:3,insert:[19,24],insight:13,inspect:8,inspect_stack:19,instal:0,instanc:19,instanti:[4,23],instead:[5,6,7,11,13,15,19,20,24,25],instruct:5,integ:[0,2,3,8,15,17,19,22],integr:3,intend:[0,8],interact:[8,21],interest:[0,6,11,19,21],interfer:16,interlud:21,intermedi:13,intern:[0,19,23,24],interp:1,interpret:[0,4,10,14,22,23,25],interrupt:8,intersect:5,interspers:16,interv:[4,6],intjoytyp:19,introduc:10,introduct:0,intstarjoytyp:19,intuit:19,invari:3,invent:19,involv:19,ipf:8,ipython:19,isinst:[5,19],isn:[3,5,11,20],issubclass:19,item:[2,3,8,11,13,16,17,19,21,24],iter:[1,3,5,8,13,16,17,19,21,24],iter_stack:[14,24],iteritem:[5,19],itertool:[5,19],its:[0,1,2,3,4,6,8,11,13,15,16,17,19,24],itself:[0,2,8,11,16,19],iv:21,j05cmp:[2,3,13],j:[2,5,6,7,9,11,12,13,14,15,17,19,20],jaanu:19,jmp:5,job:[16,21],john:[9,17],joi:[2,4,10,11,12,14,16,18],join:[5,19],joypi:[20,25],joytypeerror:18,jp:[7,12],js:8,jump:5,jump_from:5,junk:19,jupyt:21,just:[0,2,3,5,7,8,10,11,13,15,16,17,19,20,23],juxtaposit:16,k:[6,11,17,19],keep:[5,11,12,16,19,20],kei:[5,17,21],kevin:0,key_n:11,keyerror:[5,11,19],kind:[0,2,4,8,11,13,15,17,19,25],kinda:19,kleen:[17,19],kleenestar:19,kleffner:19,know:[6,11,19],knowledg:19,known:[4,16],kstar:5,l:[3,5,11,19],l_kei:11,l_left:11,l_right:11,l_valu:11,la:0,label:[5,19],lambda:[4,5,19,24],languag:[3,4,5,8,10,11,14,19,24],larg:[5,19],larger:21,largest:3,last:[6,11,13,19],lastli:7,later:[5,8,15,17,19],law:2,layout:[0,15],lazi:19,lazili:9,lcm:6,le:[2,3,25],lead:[5,8,19],leaf:11,lean:8,learn:0,least:[2,6,13,19,24],least_fract:8,leav:[3,6,15,16],left:[5,8,12,13,16,17,19,20,23,24],leftov:13,legend:5,legibl:[0,15],len:[5,19],length:[3,6,24],lens:13,less:[6,7,8,13,19,24],let:[7,9,11,12,13,15,17,19,20,21],letter:19,level:[4,5,11,18,19],librari:[0,5,14],like:[0,2,3,5,6,8,15,16,17,19,21,22,23,25],limit:[19,25],line:[8,11,12,19,23,25],linear:24,link:[0,5,19],linux:0,list:[0,3,5,6,8,9,11,16,17,19,20,23],list_to_stack:[19,24],liter:[1,11,17,19,20,22,24],literatur:19,littl:[0,5,7,11,15,16,19,21],live:21,lk:17,lkei:17,ll:[5,6,7,8,13,15,17,19,20],load:[6,8],local:19,locat:2,locu:23,log:[18,19],log_2:11,logic:[0,6,15,21],london:24,longer:[11,19],look:[1,5,7,8,9,11,12,15,16,19],lookup:8,loop:[0,1,3,5,6,19,21,25],lose:19,lot:[5,8,11,19,20],love:6,low:[4,5],lower:6,lowercas:[5,19],lowest:11,lr:5,lshift:[3,25],lt:[2,3,25],m:[0,5,6,8,11,15,16,17,19],machin:[0,21],machineri:[11,19],macro:8,made:[0,8,16,19,20],magic:19,mai:[2,13,16,25],mail:0,main:[0,3,8,12,15,16,19,20],mainloop:10,maintain:20,major:10,make:[2,3,4,6,8,11,13,14,15,16,17,19,20,21],make_gener:[9,15],make_graph:5,manfr:[0,2,3,4,13,24],mani:[0,5,8,19],manipul:19,manner:12,map:[1,3,5,6,8,10,13,17,19,23],map_:3,marker:8,mask:[6,7,15],match:[0,1,19,21],materi:0,math:[0,8,9,11,12,19],mathemat:8,matter:[6,9,11,17],max:3,max_:3,maximum:3,mayb:[11,19],mc:19,me:[8,17,19],mean:[4,6,8,9,11,13,17,19,24],meant:[8,11,13,17,24],mem:5,member:[2,3,13,24],memo:5,mental:8,mention:2,mercuri:[],mess:19,messag:[18,19],meta:[8,11,14],meta_compos:19,method:[0,8,19,21,23],midpoint:6,might:[0,4,5,7,11,15,19],mike:11,million:7,min:3,min_:3,mind:19,minimum:3,minor:11,minu:3,mirror:0,miscellan:0,mismatch:19,mix:[8,19],mod:3,mode:19,model:[4,8],modern:0,modif:[7,19],modifi:[8,11,20],modul:[0,1,3,8,19,22],modulo:19,modulu:[3,8,25],moment:19,month:8,more:[0,3,4,5,6,7,8,9,13,14,16,17,19,22,24,25],most:[5,19,25],mostli:0,move:[5,11],movement:2,ms:21,much:[5,6,7,11,13,19,24],muck:11,mul:[3,8,12,18,20,23,25],multi:[],multipl:[21,25],multipli:3,must:[2,3,6,10,13,16,17,19,22],my:[0,6,8,16],myself:19,n0:19,n10001:19,n10002:19,n10003:19,n1001:19,n1002:19,n1003:19,n1:[19,25],n2:[19,25],n3:[19,25],n4:[19,25],n:[2,3,5,6,8,9,11,14,15,17,19,20,24],name:[1,3,5,8,10,11,13,19,20,21,22,23,24,25],narr:19,natur:[5,6,7,11,19],navig:20,ne:[3,25],nearli:19,neat:11,neato:19,necessarili:19,need:[2,3,6,7,9,10,11,13,15,16,19,24],neg:[3,12,25],neither:[2,16,19],ness:5,nest:[3,8,11,20],net:25,network:8,never:[5,10,13],new_def:19,new_f:19,new_fo:19,new_kei:11,new_valu:11,newton:[0,21],next:[0,5,6,15,16,17,19,25],nice:[0,5,13,24],niether:[],nk:6,nm:5,node:[5,17,21],node_kei:11,node_valu:11,non:[5,17,19,22],none:[1,19],nope:17,nor:5,normal:16,not_:3,notat:[0,8,11,15],note:[2,5,6,9,11,13,16,19,24],notebook:[6,7,8,19,20,21],notebook_preambl:[2,6,7,9,11,12,13,14,15,17,19,20],noth:[2,11,16],notic:6,now:[3,5,6,7,8,13,14,17,19,21],ns:19,nth:[3,24],nullari:[8,11,15,16,19,25],number:[0,1,2,3,6,7,9,15,16,24,25],numberjoytyp:19,numberstarjoytyp:19,numer:19,o:[5,7,11,19],object:[5,19,22,24],observ:6,obviou:7,obvious:19,occur:11,occurr:24,odd:[6,7],off:[2,3,6,7,12,15,19,20],often:[5,16],oh:11,ok:19,old:[0,2,14],old_k:11,old_kei:11,old_valu:11,omg:[],omit:[13,19,22],onc:[3,5,10,11],one:[0,2,3,5,6,7,11,13,15,16,17,19,23,24,25],ones:[5,7,19],onli:[2,3,5,6,11,13,15,16,19,20,24],onto:[1,2,3,8,13,24],open:[8,19],oper:[0,3,5,8,11,13,21,24],oppos:19,optim:11,option:[1,8,11,19,24],or_:3,orchestr:16,order:[0,2,3,8,13,16,18,19,21,24],org:[0,11],origin:[0,1,2,3,11,20,21],osdn:25,other:[0,2,3,4,5,8,11,13,15,17,19,24],otherwis:[3,5,6,7,11,17,19],our:[5,6,7,8,9,13,15,17,19],out:[2,3,4,6,7,8,9,11,12,13,15,16,19,20,21],outcom:17,outlin:5,output:[1,5,9,13,16,18,19,25],outsid:4,over:[3,4,6,7,8,9,11,12,16,17,19,21,25],overhaul:19,overview:[3,19],own:[11,19],p:[2,3,6,11,13,16],pack:24,packag:[0,8],page:[0,11,19,24],pair:[0,2,3,6,7,11,15,19],palidrom:6,palindrom:6,pam:8,paper:[4,8,13,16,20],paradigm:21,parallel:[2,21],param:[],paramet:[1,2,3,13,14,22,23,24],parameter:21,paramorph:13,parenthes:[11,24],pari:24,pariti:7,pars:[0,5,8],parse_definit:[],parseerror:22,parser:[0,18,19],part:[2,3,9,13,17,21],partial:[5,19],particular:20,pass:[0,5,11,19,23],patch:5,path:[5,15,19,21],pattern:[5,6,16,17,21],pe1:[6,7],pe2:7,pearl:20,pend:[3,8,13,19,20,23],peopl:21,per:[8,17],perfectli:16,perform:[5,16,19],perhap:7,period:8,permit:[16,19,24],permut:19,persist:11,phase:2,phi:5,phrase:15,pick:[3,6,7,16,24],pickl:8,pictur:11,piec:[13,21],pip:0,place:[3,6,8,19],plai:0,plu:3,plug:[7,13,17],pm:[3,12,19,25],point:[4,5,8,11,13,15,16],pointless:2,pool:16,pop:[0,3,5,6,7,8,11,13,14,15,17,18,24,25],popd:[3,8,9,11,14,16,19,25],popdd:[3,7,12,19,25],popop:[3,6,7,8,9,11,17,19,25],popopd:[3,25],popopdd:[3,25],posit:[3,6,8,13],possibilit:11,possibl:[11,17,19,21],post:8,poswrd:19,potenti:16,pow:[3,25],power:[8,19],pprint:5,pragmat:6,preambl:9,preceed:16,precis:[0,1],pred:[3,19,25],predecessor:3,predic:[2,3,5,7,13,16],prefix:[19,23],preliminari:5,present:19,preserv:[4,17],pretti:[9,11,12,16,17,19,23,24],pretty_print:0,previou:[8,16],prime:9,primit:[2,3,19,21],primrec:[3,7,8,13],print:[0,1,2,3,5,18,19,23,24],probabl:[7,8,11,19],problem:[8,15,19,21],proc_curr:11,proc_left:11,proc_right:11,proce:[6,25],process:[5,8,17,19,23],produc:[3,6,11,13,17,19],product:[5,7,8,18,19],program:[0,2,3,7,8,9,11,13,15,16,19,20],programm:[16,19],progress:16,project:[21,25],prolog:19,promis:16,prompt:8,proper:[2,3,13,16,25],properti:0,provid:[0,4,8,16,19,25],pseudo:15,pun:[0,8],punctuat:19,pure:[0,5],puriti:8,purpos:8,push:[2,3,8,13,20,24],put:[1,2,7,8,16,19,21,24],pypi:0,python3:8,python:[0,2,3,5,11,13,16,20,21,22,24,25],q:[2,3,11,13,16,19,20],quadrat:[0,21],quasi:15,queri:[11,17],query_kei:17,queu:13,quit:[0,17],quot:[0,3,7,8,11,12,13,15,16,17,19,20,23],quotat:[2,3,13,24],quotient:3,r0:[9,11,17],r1:[2,3,9,11,13,17],r2:[2,3,13],r:[2,3,5,11,13,19],r_kei:11,r_left:11,r_right:11,r_valu:11,rais:[5,11,19,22,24],rang:[5,8,19],range_revers:13,range_to_zero:8,ranger:13,ranger_revers:13,rankdir:5,raphson:9,rather:[6,8,13,15,17],ratio:8,re:[0,6,7,8,9,14,15,19,21,22],reach:[5,6,7,13],read:[0,1,6,7,11,19,20],readabl:14,reader:[5,11],readi:19,readm:15,real:11,realiz:[4,11,15],rearrang:[2,11,19,24],reason:[6,8,16,19],rebuild:[17,20],rec1:[2,3,13],rec2:[2,3,13],recent:19,recogn:22,recombin:16,record:[8,23],recur:[3,13,19],recurs:[0,2,3,5,7,8,9,16,19,21,24],recus:8,redefin:21,redistribut:[3,8],redo:5,reduc:[2,19],redund:24,refactor:[8,10],refer:[0,2],referenti:16,reflect:16,regard:16,region:15,regist:2,regular:[19,21,22],reifi:18,reimplement:[16,21],rel:24,relat:[5,19],releas:10,rem:3,remain:[2,8,10,19],remaind:[3,9],rememb:5,remind:19,remot:24,remov:[3,11,19,24,25],render:21,repeat:6,repeatedli:6,repetit:5,repl:[0,1],replac:[0,2,3,7,12,13,16,17,19,20,21,24],repositori:0,repr:[5,19],repres:[2,8,11,16,22,23],represent:24,reprod:7,repurpos:19,requir:[15,16,19,24],research:19,resembl:8,resolut:16,resourc:16,respect:[5,6,16],rest:[3,6,7,8,11,13,15,20,21,24,25],rest_two:11,restart:[],restor:2,result:[1,2,3,5,6,11,12,13,16,17,19,20,24],resum:8,retir:2,retri:8,reus:[11,19,24],revers:[3,6,7,13,19,20,21,24],revisit:19,rewrit:[3,8,15,19],rewritten:8,rid:11,right:[7,8,12,17,19,21,23,24],rightest:11,rightmost:6,rigor:16,risk:19,rk:17,rkei:17,rob:19,role:24,roll:[3,9,11,17],roll_dn:19,rolldown:[3,18,19,25],rollup:[3,19,25],root:[3,9,12],rough:15,round:[3,19],row:5,rrest:[3,18,19,25],rshift:[3,25],rtype:[],rule:[16,21],run:[0,1,3,6,8,9,11,12,13,15,16,17,19,20],runtim:16,runtimeerror:[],s0:19,s1:[18,19,25],s2:[18,19],s3:19,s4:19,s5:19,s:[0,1,2,3,4,7,8,10,12,13,14,15,16,17,18,20,21,23,24,25],sai:[5,7,11,12,15,17,19],same:[2,4,6,11,16,19,24],sandwich:[2,3,13],save:[2,5,6,8],scan:[],scanner:[8,22],scenario:20,scm:25,scope:[7,11],script:1,se:19,search:[0,11],sec:19,second:[3,8,11,13,15,17,24,25],section:13,see:[0,5,7,8,9,10,12,13,14,15,19,20,23],seem:[0,6,8,15,17,19,25],seen:[19,20],select:3,self:[5,16,19],semant:[2,3,8,10,11,16,19],semi:8,send:8,sens:[0,2,6,19,20],separ:[8,16,19,22],seq:19,sequenc:[0,1,2,3,6,8,11,13,14,20,21,22,25],sequence_to_stack:19,seri:[6,7,11,15,20],set:[2,3,5,13,19,21,24],seven:[6,7],sever:[0,4,8,13],shape:[5,16],share:[3,8],shelf:2,shew:5,shift:[6,7],shorter:21,shorthand:11,should:[2,3,5,6,11,13,16,19],shouldn:8,show:[4,15,16,19,20],shunt:[3,20],side:[5,11,18,19,25],sign:[],signatur:25,signifi:[8,11],similar:[11,15,17,19],simon:8,simpl:[1,5,8,13,15,24,25],simplefunctionwrapp:[3,14,19],simpler:17,simplest:[19,21],simpli:4,simplifi:[6,11,20],sinc:[2,6,11,15,19],singl:[3,7,8,14,15,16,19,22,25],singleton:5,situ:11,situat:11,six:[6,7,8],sixti:[6,7],size:[5,8,21],skeptic:8,skip:19,slight:9,slightli:[11,13,19],smallest:3,smart:11,sn:19,so:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,24,25],softwar:8,solei:2,solut:[6,7],solvabl:8,some:[0,2,3,5,7,8,11,13,15,16,17,19,21,24,25],somehow:[11,19],someth:[2,10,11,19],sometim:11,somewher:[11,21],sort:[3,5,11,16,19],sort_:3,sourc:[0,1,3,19,21,22,23,24],space:[6,23],span:6,spawn:19,special:[7,11,21],specif:[0,4],specifi:[11,16],speed:14,spell:[5,17],sphinx:[21,24],spiral:[0,21],spiral_next:15,spirit:[0,1,17],split:[5,19],sqr:[3,8,9,12,20],sqrt:[3,9,19,25],squar:[0,3,9,19,21,22],square_spir:[],ss:19,stack:[0,1,3,6,7,9,11,12,13,14,15,16,17,18,20,21,22,23,25],stack_effect:19,stack_effect_com:19,stack_to_str:[18,24],stacki:19,stackjoytyp:19,stacklistbox:24,stackoverflow:15,stackstarjoytyp:19,stage:17,stai:[0,1],stand:[4,5],standard:[8,11],star:[17,19],stare:11,start:[5,6,7,8,9,11,13,17,19,25],state:[8,21],state_nam:5,statement:[3,5,15],stdout:[18,19],step:[3,6,8,11,14,19,20,21],stepper:15,stevan:24,still:[5,11,19],stop:11,stopiter:5,storag:[6,11],store:[6,13,19],stori:13,str:[1,5,19,22,23,24],straightforward:[5,7,9,15,19,21],stream:[6,18,19],stretch:11,string:[1,2,3,8,19,20,21,22,23,24],stringi:5,structur:[8,16,17,19,20,21,24],stuck:5,studi:5,stuff:[11,19],stuncon:[3,25],stununcon:[3,25],style:[0,4,19],sub:[3,10,16,25],subclass:8,subject:[16,20],subsequ:16,subset:[19,25],substitut:[5,11,19],subtract:6,subtyp:21,succ:[3,19,25],succe:19,success:9,suck:19,suffic:19,suffici:11,suffix:19,suggest:[4,5,11],suitabl:[1,3,4,6],sum:[3,7,8,12,13,14,17],sum_:[3,19],summand:6,sumtre:17,suppli:[11,22],support:[8,19,23,24],sure:16,suspect:2,svg:[],swaack:[3,12,14,15,19,20,25],swap:[3,6,7,8,9,11,13,14,15,16,17,18,20,25],swon:[3,7,8,13,17,19,20,25],swoncat:[7,8,9,13,17],swuncon:13,sy:[18,19],sym:5,symbol:[1,2,3,5,16,19,20,21,22,23],symboljoytyp:19,symmetr:[6,11,15],symmetri:[5,15],syntact:8,syntax:[8,24],system:[8,11,16],t0:3,t1:3,t:[2,3,5,6,8,10,11,13,15,16,19,20,24],tabl:[5,19],tag:[5,19,25],tail:[9,11,19,21,24],tailrec:[3,9],take:[3,5,6,8,9,11,13,15,16,19,24],talk:[8,11,19,24],target:20,tast:4,tbd:8,te:11,tear:13,technic:2,techniqu:[4,20],technolog:2,temporari:20,ten:6,term:[1,2,5,8,9,13,16,19,21,22,24,25],termin:[2,3,5,13],ternari:8,test:[2,3,13],text:[0,1,19],text_to_express:[8,18,22],textual:8,than:[0,3,5,6,7,8,9,13,16,17,19,24,25],thei:[2,5,6,7,8,11,13,15,16,19,20,22,24],them:[0,2,5,6,7,11,13,15,16,19,20,21,24,25],themselv:[16,19],theori:[2,3,13,16],therefor:7,thi:[0,1,2,3,4,5,6,7,8,9,12,13,15,16,17,19,20,21,22,23,24,25],thing:[2,7,11,13,16,19,20,22,24,25],think:[2,6,8,11,13,16,17,19],third:[3,7,8,11,25],thirti:6,those:[2,3,5,11,13,15,19,21,24,25],though:[6,16],thought:[8,16],thousand:6,thread:[2,16],three:[2,3,5,6,8,11,12,15,17,19,21],through:[1,6,8,17,19,20,24,25],thun:[2,3,4,10,13,16,24],thunder:8,thunk:16,time:[3,5,6,8,9,11,13,15,16,19,20],titl:19,to_check:5,to_index:24,to_set:11,todai:8,todo:[8,22],togeth:[7,8,16,19,21],token:22,toler:21,too:[5,13,19],tool:[8,19],tooo:19,top:[2,3,8,13,19,23,24],total:6,tower:19,trace:[0,8,12,13,15,20,21,24],traceback:19,traceprint:23,track:[12,19,20],tracker:0,transform:4,transit:5,translat:[4,12,19,21],trap:5,travers:[0,21],treasur:0,treat:[0,2,3,13,19,21],treatment:7,tree:[0,8,21],treegrind:21,treestep:[0,21],tri:6,triangl:16,triangular_numb:13,trick:[6,19],tricki:19,trobe:0,trove:0,truediv:25,truth:24,truthi:[3,8,16,19],ts:17,tuck:[3,8,19,25],tupl:[3,5,8,19,24],turn:[2,3,5,19,21],twice:[11,13],two:[0,2,3,6,8,9,11,12,13,15,16,17,18,19,20,21,24,25],txt:[],type:[0,1,4,8,11,13,16,21,22,23,24],typeerror:19,typeless:19,typic:[2,3,12,13],u:[18,19],uh:19,ui:8,uk:[],ulam:[0,15],unari:8,unarybuiltinwrapp:3,unbalanc:[11,22],unbound:25,unchang:[3,11],uncompil:19,uncon:[3,7,8,11,13,17,20,25],under:[2,3,8,11],underli:[5,16,19],underscor:19,understand:[0,11],undistinguish:11,undocu:8,unfinish:5,unfortun:24,unicod:19,unif:[19,21],unifi:18,union:5,uniqu:[3,5,11,19],unit:[3,8,13,16,25],univers:[0,8,16,19],unknownsymbolerror:1,unlik:16,unnecessari:21,unnecesssari:19,unpack:[2,3,11,24],unpair:6,unquot:[8,15,17],unread:[0,15],unrol:5,unstack:19,unswon:[3,25],untangl:13,until:[5,7,16],unus:6,unusu:11,unwrap:5,up:[1,2,3,6,7,8,11,13,14,15,16,19,20,24],updat:[0,18,21,25],uppercas:5,upward:16,us:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,21,22,24,25],usag:8,user:17,usual:[0,2,13],util:[0,3,14,18,19],uu:19,v0:25,v:[2,6,7,9,11,12,13,14,15,17,20,21],valid:19,valu:[0,1,2,3,6,8,9,12,13,14,15,16,17,19,21,22,24,25],value_n:11,valueerror:[5,19,24],variabl:[19,21,24],variant:11,variat:[13,16,21],varieti:[4,8],variou:0,ve:[11,15,19],vector:[],vener:24,verbos:4,veri:[0,1,4,5,8,11,15,24],versa:[2,19],version:[0,1,2,5,7,10,17,20,21],vi:21,via:8,vice:[2,19],view:[11,21],viewer:[1,8,10,23],vii:21,visibl:19,von:[0,2,3,4,13,24],vs:19,vv:19,w:[3,11,13,17,19,24],wa:[2,6,8,11,15,16,19,24],waaaai:5,wai:[0,2,3,4,5,6,8,13,14,15,16,19],wait:16,want:[2,6,7,9,11,13,19],warranti:[3,8],wash:8,wast:8,we:[2,5,6,7,8,9,10,12,13,14,15,16,19,20,21,24],web:24,websit:[0,6],welcom:8,well:[0,4,8,9,11,19,22],went:19,were:[8,19,20],what:[2,3,4,5,8,11,13,16,17,19,23,24],whatev:[2,3,13,17,24],when:[6,7,8,11,13,16,19,20,22,24,25],where:[2,3,5,8,11,13,15,19,21,24],whether:[3,13],which:[0,1,3,5,6,8,9,11,15,16,17,19,20,22,24,25],whole:[2,3,6,13,17,19],whose:[7,24],why:[9,16,17],wiki:11,wikipedia:[0,11,20],wildli:8,wind:8,wire:13,within:[8,11,14,21],without:[2,8,11,12,15,16,19],won:[11,19,24],word:[0,3,6,8,13,20,24],work:[0,3,5,6,7,8,9,11,12,13,15,16,17,20,21,24,25],worker:16,worri:16,worth:6,would:[2,6,7,8,9,11,13,16,19,20,24],wrap:[3,8],wrapper:19,write:[4,5,9,11,13,15,16,17,19,20,21,24],written:[0,1,9,11,14,19,24],wrong:2,wrote:19,x:[0,3,5,6,8,9,16,20,21],xor:3,xrang:19,y:[2,3,5,15,16],yang:19,yeah:16,year:[8,19],yet:[11,16,19,20],yield:[2,3,13,19,24],yin:21,you:[0,2,3,5,6,7,8,10,11,12,13,14,15,16,17,19,20,23,24,25],your:[2,3,8,13,19],yourself:[5,8,11],z:[3,5,16,19,21],zero:[3,5,11,13,16,17,19,22,24],zerodivisionerror:19,zip:[3,5,6,19],zip_:3,zipper:[0,21],zstr:20},titles:["Thun 0.4.1 Documentation","Joy Interpreter","Functions Grouped by, er, Function with Examples","Function Reference","Categorical Programming","\u2202RE","Developing a Program in Joy","Using x to Generate Values","Thun: Joy in Python","Newton\u2019s method","No Updates","Treating Trees I: Ordered Binary Trees","Quadratic formula","Recursion Combinators","Replacing Functions in the Dictionary","Square Spiral Example Joy Code","The Four Fundamental Operations of Definite Action","Treating Trees II: treestep","Type Checking","The Blissful Elegance of Typing Joy","Traversing Datastructures with Zippers","Essays about Programming in Joy","Parsing Text into Joy Expressions","Tracing Joy Execution","Stack or Quote or Sequence or List\u2026","Type Inference of Joy Expressions"],titleterms:{"0":[0,13],"01":5,"1":[0,13],"11":5,"111":5,"2":[7,12,19],"2a":12,"3":[6,19],"4":[0,12,19],"466":7,"5":6,"\u03bb":5,"\u03d5":5,"boolean":15,"case":[9,11],"do":17,"function":[2,3,5,8,9,11,13,14,16,17,19],"long":14,"new":11,"p\u00f6ial":19,"try":5,"void":2,"while":[2,16],A:[5,6,7,9,11,14],If:11,In:[11,17],No:[5,10],Not:15,One:[7,11],The:[6,8,11,13,15,16,17,19],There:8,With:[5,17],about:21,action:16,ad:11,add:[2,11],address:20,al:13,alphabet:5,altern:17,an:[6,7,8,11,13,18,19,20],ana:13,analysi:6,anamorph:[2,13],app1:2,app2:2,app3:2,appendix:[11,13,19],appli:16,approxim:9,ar:11,argument:19,auto:3,averag:2,b:[2,12],base:[9,11],binari:[2,11,17],bliss:19,both:11,branch:[2,11,15,16],brzozowski:5,c:[12,19],can:11,cata:13,catamorph:13,categor:4,chatter:2,check:18,child:11,choic:2,clear:2,cleav:[2,16],cmp:11,code:[0,8,11,15],combin:[2,11,13,19],comment:19,compact:5,compar:11,comparison:2,compil:[7,19],compile_:19,compos:19,comput:9,con:[2,19],concat:2,conclus:[13,15,19],consecut:9,continu:8,current:11,datastructur:[5,8,11,20],deal:19,decrement:15,defin:[11,17],definit:[12,16],delabel:19,delet:11,deriv:[5,12,13,17],design:13,determin:20,develop:6,diagram:5,dialect:0,dictionari:14,dip:[2,20],dipd:2,dipdd:2,direco:7,disenstacken:2,distinguish:19,div:2,doc_from_stack_effect:19,document:0,doe:11,down_to_zero:2,drive:5,drop:2,dup:[2,19],dupd:2,dupdip:2,e:17,effect:19,eleg:19,els:11,empti:11,enstacken:2,equal:11,er:2,essai:21,et:13,euler:[6,7],eval:8,even:7,exampl:[0,2,8,11,13,15,17,18],execut:23,explor:5,express:[5,8,22,25],extract:17,f:11,factori:13,fail:18,fibonacci:7,filter:6,find:[9,11,13],finish:16,finit:5,first:[2,6,15,16,19],five:7,flatten:2,flexibl:17,floordiv:2,form:15,formula:12,found:11,four:[13,16],from:13,fsm:5,fulmin:16,fun:13,fundament:16,further:6,gcd:2,gener:[3,5,6,7,9,13,15],genrec:2,get:[11,17],getitem:2,given:[13,17],greater:11,group:2,h1:13,h2:13,h3:13,h4:13,handl:16,have:[11,17],help:2,highest:11,host:0,how:[6,7],hybrid:19,hylo:13,hylomorph:13,i:[2,5,11,19],identifi:19,ift:[2,16],ii:[17,19],iii:19,implement:[5,19],increment:15,indic:0,infer:[19,25],inferenc:19,inform:0,infra:[2,20],integ:[6,13],interest:7,interlud:11,intern:22,interpret:[1,8,19],item:20,iter:[6,11],iv:19,joi:[0,1,3,6,8,13,15,19,20,21,22,23,24,25],join:16,just:6,kei:11,kind:16,languag:0,larger:5,least_fract:2,left:11,less:11,let:[5,6],letter:5,librari:[3,8,19],like:11,list:[2,13,24],literari:8,littl:6,logic:[2,19],loop:[2,8,16],lower:11,lshift:2,machin:5,make:[7,9],mani:6,map:[2,16],match:5,math:2,memoiz:5,method:9,min:2,miscellan:2,mod:2,modifi:19,modulu:2,more:11,most:11,mul:[2,19],multipl:[6,7,19],must:11,n:13,name:12,ne:2,neg:[2,15],newton:9,next:9,node:11,non:11,now:11,nullari:2,nulli:5,number:[13,19],one:8,onli:8,oper:16,order:[11,17],origin:15,osdn:0,other:16,our:11,out:5,over:2,p:17,pack:6,pam:[2,16],para:13,paradigm:19,parallel:16,parameter:[11,17],pars:[2,22],parser:[8,22],part:19,pass:8,path:20,pattern:13,per:11,piec:15,pop:[2,19],popd:2,popop:2,pow:2,power:7,pred:2,predic:[6,9,11,15,17],pretty_print:23,primit:13,primrec:2,print:8,problem:[6,7],process:11,product:2,program:[4,6,12,17,21],progress:19,project:[0,6,7],pure:8,put:[11,12,15,17],python:[8,14,19],quadrat:12,quick:0,quot:[2,24],rang:[2,6,13],range_to_zero:2,re:[5,11],read:8,recur:[9,11],recurs:[11,13,17],redefin:[11,17],refactor:[6,11],refer:3,regular:[5,8],reimplement:17,relabel:19,rem:2,remaind:2,remov:2,render:6,repl:8,replac:[11,14],repres:[5,19],represent:5,reset:7,rest:[2,19],revers:[2,5,18],right:[11,20],rightmost:11,roll:[2,19],rolldown:2,rollup:2,rshift:2,rule:[5,19],run:[2,7],s:[5,6,9,11,19],second:[2,19],select:2,sequenc:[7,16,19,24],set:[9,11],shorter:14,should:8,shunt:2,simpl:19,simplest:6,size:[2,14],sourc:11,special:[13,19],spiral:15,sqr:[2,19],sqrt:[2,12],squar:15,stack:[2,8,19,24],start:0,state:5,step:[2,13,17],straightforward:12,stream:5,string:5,structur:11,style:8,sub:[2,11],subtyp:19,succ:2,sum:[2,6],swaack:2,swap:[2,19],swon:2,swoncat:2,symbol:[8,13],t:17,tabl:0,tail:13,take:2,term:[6,7,17],ternari:2,text:22,than:11,them:12,thi:11,third:[2,19],three:7,thun:[0,8],time:[2,7],togeth:[11,12,15,17],token:8,toler:9,trace:[14,23],traceprint:8,trampolin:5,translat:15,travers:[11,17,20],treat:[11,17],tree:[11,17,20],treegrind:17,treestep:17,triangular:13,truediv:2,truthi:2,tuck:2,turn:15,two:[5,7],type:[18,19,25],unari:2,unbound:19,uncon:[2,19],unif:18,unifi:19,unit:2,unnecessari:6,unquot:2,unstack:2,up:9,updat:[10,19],us:[7,19],util:[23,24,25],v:19,valu:[7,11],variabl:12,variat:7,version:[6,11,14,19],vi:19,view:8,vii:19,we:[11,17],which:13,within:9,word:2,work:[18,19],write:12,x:[2,7,15],xor:2,yin:19,z:20,zero:7,zip:2,zipper:20}}) \ No newline at end of file diff --git a/docs/sphinx_docs/_build/html/stack.html b/docs/sphinx_docs/_build/html/stack.html index 2d6ad97..55c9b4f 100644 --- a/docs/sphinx_docs/_build/html/stack.html +++ b/docs/sphinx_docs/_build/html/stack.html @@ -41,6 +41,18 @@ “list”, and others to mean the same thing: a simple linear datatype that permits certain operations such as iterating and pushing and popping values from (at least) one end.

+
+

In describing Joy I have used the term quotation to describe all of the +above, because I needed a word to describe the arguments to combinators +which fulfill the same role in Joy as lambda abstractions (with +variables) fulfill in the more familiar functional languages. I use the +term list for those quotations whose members are what I call literals: +numbers, characters, truth values, sets, strings and other quotations. +All these I call literals because their occurrence in code results in +them being pushed onto the stack. But I also call [London Paris] a list. +So, [dup *] is a quotation but not a list.

+
+

“A Conversation with Manfred von Thun” w/ Stevan Apter

There is no “Stack” Python class, instead we use the cons list, a venerable two-tuple recursive sequence datastructure, where the empty tuple () is the empty stack and (head, rest) gives the @@ -77,7 +89,7 @@ syntax was removed entirely. Instead you would have to write:

We have two very simple functions, one to build up a stack from a Python -iterable and another to iterate through a stack and yield its items +list and another to iterate through a stack and yield its items one-by-one in order. There are also two functions to generate string representations of stacks. They only differ in that one prints the terms in stack from left-to-right while the other prints from right-to-left. In both functions internal stacks are printed left-to-right. These functions are written to support Tracing Joy Execution.

@@ -93,11 +105,8 @@ printed left-to-right. These functions are written to support Raises -

RuntimeError – if quote is larger than sys.getrecursionlimit().

-
-
Return type
-

stack

+
Return type
+

stack

@@ -158,7 +167,9 @@ rearranging of the stack from e.g. the StackListbox.

  • el (list) – A Python list or other sequence (iterators and generators won’t work because reverse() is called on el.)

  • -
  • stack (stack) – A stack, optional, defaults to the empty stack.

  • +
  • stack (stack) – A stack, optional, defaults to the empty stack. This +allows for concatinating Python lists (or other sequence objects) +onto an existing Joy stack.

Return type
diff --git a/implementations/Python/joy/utils/stack.py b/implementations/Python/joy/utils/stack.py index 48223eb..c722bf4 100644 --- a/implementations/Python/joy/utils/stack.py +++ b/implementations/Python/joy/utils/stack.py @@ -23,18 +23,17 @@ When talking about Joy we use the terms "stack", "quote", "sequence", permits certain operations such as iterating and pushing and popping values from (at least) one end. -> In describing Joy I have used the term quotation to describe all of the -above, because I needed a word to describe the arguments to combinators -which fulfill the same role in Joy as lambda abstractions (with -variables) fulfill in the more familiar functional languages. I use the -term list for those quotations whose members are what I call literals: -numbers, characters, truth values, sets, strings and other quotations. -All these I call literals because their occurrence in code results in -them being pushed onto the stack. But I also call [London Paris] a list. -So, [dup *] is a quotation but not a list. - -"A Conversation with Manfred von Thun" w/ Stevan Apter -http://archive.vector.org.uk/art10000350 + In describing Joy I have used the term quotation to describe all of the + above, because I needed a word to describe the arguments to combinators + which fulfill the same role in Joy as lambda abstractions (with + variables) fulfill in the more familiar functional languages. I use the + term list for those quotations whose members are what I call literals: + numbers, characters, truth values, sets, strings and other quotations. + All these I call literals because their occurrence in code results in + them being pushed onto the stack. But I also call [London Paris] a list. + So, [dup \*] is a quotation but not a list. + +`"A Conversation with Manfred von Thun" w/ Stevan Apter `_ There is no "Stack" Python class, instead we use the `cons list`_, a venerable two-tuple recursive sequence datastructure, where the -- 2.11.0