| has? compiler 0= [IF] |
has? compiler 0= [IF] |
| |
|
| \ fillers for interpreter only mode |
\ fillers for interpreter only mode |
| .( Do-Fillers: ) |
\D compileddofillers .( Do-Fillers: ) |
| |
|
| : (does>) ; |
: (does>) ; |
| |
|
| doer? :dofield 0= [IF] .( DOFIELD ) |
doer? :dofield 0= [IF] \D compileddofillers .( DOFIELD ) |
| | : (Field) DOES> @ + ; |
| : (Field) DOES> @ + ; |
| [THEN] |
[THEN] |
| |
|
| doer? :dodefer 0= [IF] .( DODEFER ) |
doer? :dodefer 0= [IF] \D compileddofillers .( DODEFER ) |
| | : Defer ( "name" -- ) DOES> @ execute ; |
| : Defer ( "name" -- ) DOES> @ execute ; |
| [THEN] |
[THEN] |
| |
|
| | : 2Constant ( w1 w2 "name" -- ) \ double |
\D compileddofillers .( DO2CON ) |
| |
| : 2Constant ( w1 w2 "name" -- ) |
| DOES> ( -- w1 w2 ) |
DOES> ( -- w1 w2 ) |
| 2@ ; |
2@ ; |
| |
|
| doer? :docon 0= [IF] .( DOCON ) |
doer? :docon 0= [IF] \D compileddofillers .( DOCON ) |
| | : (Constant) DOES> @ ; |
| : (Constant) DOES> @ ; |
| [THEN] |
[THEN] |
| |
|
| doer? :douser 0= [IF] .( DOUSER ) |
doer? :douser 0= [IF] \D compileddofillers .( DOUSER ) |
| | : User DOES> @ up @ + ; |
| : User DOES> @ up @ + ; |
| [THEN] |
[THEN] |
| |
|
| doer? :dovar 0= [IF] .( DOVAR ) |
doer? :dovar 0= [IF] \D compileddofillers .( DOVAR ) |
| | : Create ( "name" -- ) \ core |
| : Create ( "name" -- ) \ core |
| DOES> ; |
DOES> ; |
| |
|
| .( .) |
\D compileddofillers .( .) |
| [THEN] |
[THEN] |
| |
|