factor/extra/tools/interpreter/debug/debug.factor

19 lines
565 B
Factor

! Copyright (C) 2004, 2007 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: tools.interpreter namespaces kernel arrays continuations
threads sequences ;
IN: tools.interpreter.debug
: run-interpreter ( -- )
interpreter get [ step-into run-interpreter ] when ;
: init-interpreter ( quot -- )
[
"out" set
[ f swap 2array restore "out" get continue ] callcc0
] swap [ datastack "datastack" set stop ]
3append callcc0 ;
: test-interpreter ( quot -- )
init-interpreter run-interpreter "datastack" get ;