version 1.58, 2010/12/31 18:09:02
|
version 1.62, 2011/11/14 22:33:22
|
Line 88 DOES> ( -- r )
|
Line 88 DOES> ( -- r )
|
\G @code{F.} @code{FE.} and @code{FS.} to @i{u}. |
\G @code{F.} @code{FE.} and @code{FS.} to @i{u}. |
to precision ; |
to precision ; |
|
|
: scratch ( r -- addr len ) |
: scratch ( -- addr len ) |
pad precision - precision ; |
pad precision - precision ; |
|
|
: zeros ( n -- ) 0 max 0 ?DO '0 emit LOOP ; |
: zeros ( n -- ) 0 max 0 ?DO '0 emit LOOP ; |
Line 141 DOES> ( -- r )
|
Line 141 DOES> ( -- r )
|
2drop false |
2drop false |
THEN ; |
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 |
[ifundef] compiler-notfound1 |
defer compiler-notfound1 |
defer compiler-notfound1 |
' no.extensions IS compiler-notfound1 |
' no.extensions IS compiler-notfound1 |
Line 170 IS compiler-notfound1
|
Line 187 IS compiler-notfound1
|
defers interpreter-notfound1 |
defers interpreter-notfound1 |
ENDIF ; |
ENDIF ; |
IS interpreter-notfound1 |
IS interpreter-notfound1 |
|
[then] |
|
|
: fvariable ( "name" -- ) \ float f-variable |
: fvariable ( "name" -- ) \ float f-variable |
Create 0.0E0 f, ; |
Create 0.0E0 f, ; |