Ausgabe umleiten - Problem

28/08/2015 - 23:01 von djc | Report spam
Hallo,

wenn ich (nach getaner Umleitung)

: >console ['] (emit) [is] emit ['] (type) [is] type ;

console



in gForth eingebe, dann dreht es durch und làßt sich nur mit kill -9 aus dem Sattel schießen.
Das ging in àlteren gforth-Versionen mal...

gforth 0.7.9_20150610

see emit
umethod emit

: (emit)
uservar 208 @ emit-file drop ;
latestxt
IS emit
ok
see type
umethod type

: (type)
uservar 208 @ write-file drop ;
latestxt
IS type
ok
 

Lesen sie die antworten

#1 djc
28/08/2015 - 23:06 | Warnen spam
Am Freitag, 28. August 2015 23:01:13 UTC+2 schrieb djc:
Hallo,

wenn ich (nach getaner Umleitung)

: >console ['] (emit) [is] emit ['] (type) [is] type ;
>console



Bàm.

Aber:
' (emit) is emit ok
' (type) is type ok
bye

geht

und:
see >console
: >console [']
(emit) ['] emit defer! ['] (type) ['] type defer! ; ok

sieht auch ok aus.

Aber:
dbg >console
: >console
Scanning code...
['] ['] ['] [']
Nesting debugger ready!
[ 0 ]
7EFF6E584250 7EFF6E50D8D8 ['] (emit) -> [ 1 ] 139635532577784
7EFF6E584260 7EFF6E50D8D8 ['] emit -> [ 2 ] 139635532577784 139635532578472
7EFF6E584270 7EFF6E50D138 defer! -> [ 0
:2: error: Invalid memory address
dbg >>>>console<<<
Backtrace:
$
uncaught exception: Invalid memory address

Ähnliche fragen