--- gforth/float.fs 2010/03/22 17:08:06 1.57 +++ gforth/float.fs 2011/10/07 17:10:15 1.61 @@ -1,6 +1,6 @@ \ High level floating point 14jan94py -\ Copyright (C) 1995,1997,2003,2004,2005,2006,2007,2009 Free Software Foundation, Inc. +\ Copyright (C) 1995,1997,2003,2004,2005,2006,2007,2009,2010 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -141,6 +141,23 @@ DOES> ( -- r ) 2drop false THEN ; +[ifdef] recognizer: + ' noop + :noname postpone Fliteral ; + dup + recognizer: r:fnumber + + : fnum-recognizer ( addr u -- float int-table | addr u r:fail ) + 2dup sfnumber + IF + 2drop r:fnumber EXIT + THEN + r:fail ; + +' fnum-recognizer +forth-recognizer get-recognizers +1+ forth-recognizer set-recognizers +[else] [ifundef] compiler-notfound1 defer compiler-notfound1 ' no.extensions IS compiler-notfound1 @@ -170,6 +187,7 @@ IS compiler-notfound1 defers interpreter-notfound1 ENDIF ; IS interpreter-notfound1 +[then] : fvariable ( "name" -- ) \ float f-variable Create 0.0E0 f, ;