version 1.7, 1994/09/12 19:00:30
|
version 1.10, 1995/04/06 16:56:12
|
Line 64
|
Line 64
|
include search-order.fs |
include search-order.fs |
include float.fs |
include float.fs |
|
|
: compile-@local ( n -- ) |
: compile-@local ( n -- ) \ new compile-fetch-local |
case |
case |
0 of postpone @local0 endof |
0 of postpone @local0 endof |
1 cells of postpone @local1 endof |
1 cells of postpone @local1 endof |
Line 73 include float.fs
|
Line 73 include float.fs
|
( otherwise ) dup postpone @local# , |
( otherwise ) dup postpone @local# , |
endcase ; |
endcase ; |
|
|
: compile-f@local ( n -- ) |
: compile-f@local ( n -- ) \ new compile-f-fetch-local |
case |
case |
0 of postpone f@local0 endof |
0 of postpone f@local0 endof |
1 floats of postpone f@local1 endof |
1 floats of postpone f@local1 endof |
Line 134 variable locals-dp \ so here's the speci
|
Line 134 variable locals-dp \ so here's the speci
|
postpone lp@ postpone c! ; |
postpone lp@ postpone c! ; |
|
|
: create-local ( " name" -- a-addr ) |
: create-local ( " name" -- a-addr ) |
\ defines the local "name"; the offset of the local shall be stored in a-addr |
\ defines the local "name"; the offset of the local shall be |
|
\ stored in a-addr |
create |
create |
immediate |
immediate |
here 0 , ( place for the offset ) ; |
here 0 , ( place for the offset ) ; |
Line 263 locals-types definitions
|
Line 264 locals-types definitions
|
|
|
: -- ( addr wid 0 ... -- ) |
: -- ( addr wid 0 ... -- ) |
} |
} |
[char] } word drop ; |
[char] } parse 2drop ; |
|
|
forth definitions |
forth definitions |
|
|
Line 509 forth definitions
|
Line 510 forth definitions
|
endif ; immediate |
endif ; immediate |
|
|
: locals| |
: locals| |
BEGIN name 2dup s" |" compare 0= WHILE |
BEGIN |
(local) REPEAT drop 0 (local) ; immediate restrict |
name 2dup s" |" compare 0<> |
|
WHILE |
|
(local) |
|
REPEAT |
|
drop 0 (local) ; immediate restrict |