@@ -310,7 +310,7 @@
311+$ numeral
311+$ numeral
313− [%int @s]
313+ [%int @u]
314 :: [%float @rd]
314 :: [%float @rd]
316++ parse-numeral
316++ parse-numeral
@@ -318,10 +318,14 @@
321− |= [is-neg=(unit *) x=@]
322− [%int (new:si ?=(~ is-neg) x)]
321+ |= x=@u [%int x]
324− (punt (just '-'))
324+ (just '0')
325 (bass 10 (plus dit))
329 (bass 10 (plus dit))
@@ -329,7 +333,7 @@
329 |= [num=numeral]
333 |= [num=numeral]
332− %int (show-s +.num)
336+ %int (show-u +.num)
334:: exprlist
338:: exprlist
@@ -524,6 +528,8 @@
524 ;~(plug name-fst-char (star name-char))
528 ;~(plug name-fst-char (star name-char))
526 |=(s=@s `tape`[?:((syn:si s) %$ '-') (slag 2 (scow %ui (abs:si s)))])
530 |=(s=@s `tape`[?:((syn:si s) %$ '-') (slag 2 (scow %ui (abs:si s)))])
532+ |=(u=@u `tape`(slag 2 (scow %ui u)))
529 |* [prev=rule cont=$-(mold rule)]
535 |* [prev=rule cont=$-(mold rule)]