Mercurial > repo
view interps/linguine/multdiv.lng @ 11686:10d612def8ee draft
<b_jonas> perl -e for $e ("i","u"){ $f="bin/date$e"; open my$i,"<",$f or die "error open $f r"; local$/; $s=<$i> or die; $s=~s/"\\+%Y/\\${d:+-d "\\$d"} $&/ or die; open $o,">",$f or die "error open $f w: $!"; print $o $s or die; close $o or die; print "OK $f\\n" }
author | HackEso <hackeso@esolangs.org> |
---|---|
date | Fri, 04 Jan 2019 21:29:08 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
'General multiplication and integer division routines 'test -12 / 3 = -4 1[-1=2,-2=-12,-3=3]200 2[-2#]0 'Multiply: -2 *= *-3 'Programmed by Jeffry Johnston, 2005 '-1=return jump, -4=temp, -5=temp 100[-4=*-3,-5=*-2,-2=0,-4<0:101]102 101[-4~0:*-1,-2-*-5,-4+1]101 '-3 is negative 102[-4~0:*-1,-2+*-5,-4-1]102 '-3 is positive 'Divide: -2 /= *-3 'Programmed by Jeffry Johnston, 2005 '-1=return jump, -4=temp, -5=temp '200[-4=*-2,-2=0,-5=0,-4<0:201,-3<0:204]202 '201[-5-*-4,-4=*-5,-3<0:205]203 '202[-4<*-3:*-1,-4-*-3,-2+1]202 '203[-4<*-3:*-1,-4-*-3,-2-1]203 '204[-5-*-3,-3=*-5]203 '205[-5=0,-5-*-3,-3=*-5]202 'Divide: -2 /= *-3, -3 = *-2 mod *-3 'Programed by Jannis Harder, 2005 '-1=return jump, -4=temp, -5=temp, -6=temp 200[-5=*-2,-4=*-3,-2=0,-6=0]201 201[-5<*-4:202,-4>-1,-6+1]201 202[-2>-1,-3=*-5,-4>1,-6-1,-6<0:203,-5<*-4:202,-5-*-4,-2+1]202 203[-2>1]*-1