--- gforth/float.fs 2011/10/06 20:04:35 1.59 +++ gforth/float.fs 2011/10/07 17:10:15 1.61 @@ -147,13 +147,14 @@ DOES> ( -- r ) dup recognizer: r:fnumber - :noname ( addr u -- nt int-table true | addr u false ) - 2dup sfnumber dup - IF - drop 2drop r:fnumber true - THEN ; Constant fnum-recognizer + : fnum-recognizer ( addr u -- float int-table | addr u r:fail ) + 2dup sfnumber + IF + 2drop r:fnumber EXIT + THEN + r:fail ; -fnum-recognizer +' fnum-recognizer forth-recognizer get-recognizers 1+ forth-recognizer set-recognizers [else]