From 65cecb36474753140a636208dc2e74d362df73a8 Mon Sep 17 00:00:00 2001 From: Aidan Hahn Date: Thu, 28 Nov 2019 22:43:30 -0800 Subject: [PATCH] way better lex function --- pkg/shsh/.parsers.go.swp => .token.go.swp | Bin 12288 -> 12288 bytes cmd/shsh/shsh.go | 2 +- pkg/shsh/debug.go => debug.go | 24 ++++++-- pkg/shsh/func_table.go => func_table.go | 0 pkg/shsh/stack.go => stack.go | 0 pkg/shsh/token.go => token.go | 71 ++++++++++++---------- pkg/shsh/var_table.go => var_table.go | 0 7 files changed, 60 insertions(+), 37 deletions(-) rename pkg/shsh/.parsers.go.swp => .token.go.swp (79%) rename pkg/shsh/debug.go => debug.go (62%) rename pkg/shsh/func_table.go => func_table.go (100%) rename pkg/shsh/stack.go => stack.go (100%) rename pkg/shsh/token.go => token.go (55%) rename pkg/shsh/var_table.go => var_table.go (100%) diff --git a/pkg/shsh/.parsers.go.swp b/.token.go.swp similarity index 79% rename from pkg/shsh/.parsers.go.swp rename to .token.go.swp index 38eb4f46a8c2ea95a0a347f79ea7b2bac144dd4f..a658897437ea733d945fe5d869b3398c70254357 100644 GIT binary patch literal 12288 zcmeI2UuYaf9LFaW6}7e6Kkw5Mb9-&POBAF%O{t+p0!dTyry8il&EDK)=-%wHJDXNY z)t9QEh~TS&BKjhN_*4X6g_ah4t_UIsz9=Yyef0aA+1X?-Y4cp2h0pEo{ARv0^PS%e zgzW10+38t+v^l|WJ;s>&?&nwX$J--&k1^IyQZ4%;rO@53e%KRn9ICt3q1fwAu+>Xi zSsJx^Qa7V8jt6oeno-hkg|ZW>R<@R{wRCb`sAezONz})^1Kxq19msX}siS+?Gfz*9 zQ{^XWhxq<|OFOsoHM|4f0q=l!z&qd_@D6wfyaV2W|BM5AFv8xzY<3khI#=9BhVI3y zzj+6|1Kt7efOo(<;2rP|cn7=#-U07`cfdPv4>}Nb82jcy#*ROP!Q=n`?(hG<_A>S- z_zm0wH^6mp4O|6ZgAc(vSO(97HaG^J1P8(W;O|En`w9FAZh>#Xr{I0?4tN`A5P^B{ zEI0&qgWG!;`v-gvz69@qcfmS1117*hZ~)u~e%XyNg3rNQ;0ox17r+T{1Uvw4Kf>4_ z;CJu?xDKv?FTe+26`TS`z&^mhuMabJ6Wjn-!6)EN&;!fhWiSQ~fc;<>xCu|c0-u48 z!AIZlXjN?j$&QnD7q$8Ts*-42{FNYd+L^sT1-L~CY5i^74yvT$Os`8bY4U%kl zO3Vq+y*hF#i4vuy$_1krcU3HyoHQP|7~MM}mNcU}uQOL3g_*E{p@El`8yl6W5qybd zrXi!#P5m34dQfkd%2e5jkiC@vR5G1zFLJJ4ALI2J{k*zKuhrsV5E2Vq2>FK4}sZ;Z8bA_TQ7Q0B% zZA40YyCJ%%G$*NQ9}A1~)2CmoRI=ir#YvTz-li9QR_tXUj$W|(&0 zpt{?tCLQrUN{1w@;nW(>{IHq9@KINss7l7BGHlv7Jb7_4nE8>Tb_ck*SwWhjP3yvZ zcp%bl7>P@^xbzkQ(+91gv2ew{(}r=Q)2|H#Hv^^F=8-0O>$=?=G^3(17DgsIG@3U1 z?+~6gt-u#FC0Qh4*M>aL2H3#y3>2Ti!^j$>3C~7#Rk{_8(;%$fDNz# zHoykhz<*)Dr4{iUHyJ2zbGdw04m`_`{9prYfDNz#Hoykh02^QfY=8~00XDz}PM`tV z65_{cA>N%q@%aD0|NDRIoDlE9CfERP!E5jeyaX?R0U@{ww$BRj6MP3--~)IAo`8qo z0aykzU<%v+8RtK+Rk-8(;%$fDNz#Hoykh02^Qf zY~XMM>j#Gr?ZPxEcbPU(UFUV1s!TeYjmRu2zaFKAwJ|*vV!e#VI(K_vZOu-4tY*8) z{FyE{Z>d-(+Mxlvz9M7Y`pXG~(JN}+w`>2lGfEg0J`m2|UAR-53#;`Sr9M`7GNKvM z*2#T=Z~^m21gf)s{_w!Pxy9Pf>|ueXHMye^;nq^MZ@D&3&{zQWDx4-s-WOy_biJF1 zR<-MpG}KqU7Y`SZHl&Qp)<_$y%-0ep8?oBWRA>E$J*8wbGDXrrBRx*^1@9ha+oWQZ zV5eLJV|{JIy>=?PO%4a`6j@ 0 { + tokenBuilder(len(input), tok.String()) + } + return ret } diff --git a/pkg/shsh/var_table.go b/var_table.go similarity index 100% rename from pkg/shsh/var_table.go rename to var_table.go