Loading cross.fs +5 −3 Original line number Diff line number Diff line Loading @@ -191,7 +191,7 @@ Create bases 10 , 2 , A , 100 , 1+ THEN ; : number? ( string -- string 0 / n -1 / d 0> ) : (number?) ( string -- string 0 / n -1 / d 0> ) dup >r count snumber? dup if rdrop else Loading @@ -199,13 +199,15 @@ Create bases 10 , 2 , A , 100 , then ; : number ( string -- d ) number? ?dup 0= abort" ?" 0< (number?) ?dup 0= abort" ?" 0< IF s>d THEN ; [THEN] [IFUNDEF] (number?) : (number?) number? ; [THEN] \ this provides assert( and struct stuff \GFORTH [IFUNDEF] assert1( \GFORTH also forth definitions require assert.fs previous Loading Loading @@ -2535,7 +2537,7 @@ Cond: MAXI IF nip execute-exec-compile ELSE gexecute THEN EXIT THEN number? dup (number?) dup IF 0> IF swap lit, THEN lit, discard ELSE 2drop restore-input throw Ghost gexecute THEN ; Loading kernel/int.fs +3 −3 Original line number Diff line number Diff line Loading @@ -113,7 +113,7 @@ Defer source ( -- c-addr u ) \ core \ \ Number parsing 23feb93py \ number? number 23feb93py \ (number?) number 23feb93py hex const Create bases 0A , 10 , 2 , 0A , Loading Loading @@ -210,7 +210,7 @@ has? os 0= [IF] 1+ THEN ; : number? ( string -- string 0 / n -1 / d 0> ) : (number?) ( string -- string 0 / n -1 / d 0> ) dup >r count snumber? dup if rdrop else Loading @@ -218,7 +218,7 @@ has? os 0= [IF] then ; : number ( string -- d ) number? ?dup 0= abort" ?" 0< (number?) ?dup 0= abort" ?" 0< IF s>d THEN ; Loading Loading
cross.fs +5 −3 Original line number Diff line number Diff line Loading @@ -191,7 +191,7 @@ Create bases 10 , 2 , A , 100 , 1+ THEN ; : number? ( string -- string 0 / n -1 / d 0> ) : (number?) ( string -- string 0 / n -1 / d 0> ) dup >r count snumber? dup if rdrop else Loading @@ -199,13 +199,15 @@ Create bases 10 , 2 , A , 100 , then ; : number ( string -- d ) number? ?dup 0= abort" ?" 0< (number?) ?dup 0= abort" ?" 0< IF s>d THEN ; [THEN] [IFUNDEF] (number?) : (number?) number? ; [THEN] \ this provides assert( and struct stuff \GFORTH [IFUNDEF] assert1( \GFORTH also forth definitions require assert.fs previous Loading Loading @@ -2535,7 +2537,7 @@ Cond: MAXI IF nip execute-exec-compile ELSE gexecute THEN EXIT THEN number? dup (number?) dup IF 0> IF swap lit, THEN lit, discard ELSE 2drop restore-input throw Ghost gexecute THEN ; Loading
kernel/int.fs +3 −3 Original line number Diff line number Diff line Loading @@ -113,7 +113,7 @@ Defer source ( -- c-addr u ) \ core \ \ Number parsing 23feb93py \ number? number 23feb93py \ (number?) number 23feb93py hex const Create bases 0A , 10 , 2 , 0A , Loading Loading @@ -210,7 +210,7 @@ has? os 0= [IF] 1+ THEN ; : number? ( string -- string 0 / n -1 / d 0> ) : (number?) ( string -- string 0 / n -1 / d 0> ) dup >r count snumber? dup if rdrop else Loading @@ -218,7 +218,7 @@ has? os 0= [IF] then ; : number ( string -- d ) number? ?dup 0= abort" ?" 0< (number?) ?dup 0= abort" ?" 0< IF s>d THEN ; Loading