version 1.129, 2002/09/26 11:36:42
|
version 1.130, 2002/12/14 17:34:12
|
Line 1175 false DefaultValue backtrace
|
Line 1175 false DefaultValue backtrace
|
false DefaultValue new-input |
false DefaultValue new-input |
false DefaultValue peephole |
false DefaultValue peephole |
false DefaultValue abranch |
false DefaultValue abranch |
|
true DefaultValue control-rack |
[THEN] |
[THEN] |
|
|
true DefaultValue interpreter |
true DefaultValue interpreter |
Line 1703 Ghost (loop) Ghost (+loop)
|
Line 1704 Ghost (loop) Ghost (+loop)
|
Ghost (next) drop |
Ghost (next) drop |
Ghost (does>) Ghost (compile) 2drop |
Ghost (does>) Ghost (compile) 2drop |
Ghost (.") Ghost (S") Ghost (ABORT") 2drop drop |
Ghost (.") Ghost (S") Ghost (ABORT") 2drop drop |
Ghost (C") drop |
Ghost (C") Ghost c(abort") Ghost type 2drop drop |
Ghost ' drop |
Ghost ' drop |
|
|
\ user ghosts |
\ user ghosts |
Line 1732 Ghost state drop
|
Line 1733 Ghost state drop
|
|
|
: ht-string, ( addr count -- ) |
: ht-string, ( addr count -- ) |
dup there swap last-string 2! |
dup there swap last-string 2! |
dup T c, H bounds ?DO I c@ T c, H LOOP ; |
dup T c, H bounds ?DO I c@ T c, H LOOP ; |
|
: ht-mem, ( addr count ) |
|
bounds ?DO I c@ T c, H LOOP ; |
|
|
>TARGET |
>TARGET |
|
|
Line 3167 Ghost a(loop) drop
|
Line 3170 Ghost a(loop) drop
|
|
|
: ," [char] " parse ht-string, X align ; |
: ," [char] " parse ht-string, X align ; |
|
|
|
X has? control-rack [IF] |
Cond: ." compile (.") T ," H ;Cond |
Cond: ." compile (.") T ," H ;Cond |
Cond: S" compile (S") T ," H ;Cond |
Cond: S" compile (S") T ," H ;Cond |
Cond: C" compile (C") T ," H ;Cond |
Cond: C" compile (C") T ," H ;Cond |
Cond: ABORT" compile (ABORT") T ," H ;Cond |
Cond: ABORT" compile (ABORT") T ," H ;Cond |
|
[ELSE] |
|
Cond: ." '" parse tuck 2>r ahead, there 2r> ht-mem, X align |
|
>r then, r> compile ALiteral compile Literal compile type ;Cond |
|
Cond: S" '" parse tuck 2>r ahead, there 2r> ht-mem, X align |
|
>r then, r> compile ALiteral compile Literal ;Cond |
|
Cond: C" ahead, there [char] " parse ht-string, X align |
|
>r then, r> compile ALiteral ;Cond |
|
Cond: ABORT" if, ahead, there [char] " parse ht-string, X align |
|
>r then, r> compile ALiteral compile c(abort") then, ;Cond |
|
[THEN] |
|
|
Cond: IS T ' >body H compile ALiteral compile ! ;Cond |
Cond: IS T ' >body H compile ALiteral compile ! ;Cond |
: IS T >address ' >body ! H ; |
: IS T >address ' >body ! H ; |