version 1.34, 2004/06/13 17:04:29
|
version 1.37, 2004/11/28 20:20:37
|
Line 51 AUser CSP
|
Line 51 AUser CSP
|
\G @code{system} command. |
\G @code{system} command. |
|
|
: system ( c-addr u -- ) \ gforth |
: system ( c-addr u -- ) \ gforth |
\G Pass the string specified by @var{c-addr u} to the host operating system |
\G Pass the string specified by @var{c-addr u} to the host operating |
\G for execution in a sub-shell. |
\G system for execution in a sub-shell. The value of the environment |
|
\G variable @code{GFORTHSYSTEMPREFIX} (or its default value) is |
|
\G prepended to the string (mainly to support using @code{command.com} |
|
\G as shell in Windows instead of whatever shell Cygwin uses by |
|
\G default; @pxref{Environment variables}). |
(system) throw TO $? ; |
(system) throw TO $? ; |
|
|
: sh ( "..." -- ) \ gforth |
: sh ( "..." -- ) \ gforth |
Line 98 AUser CSP
|
Line 102 AUser CSP
|
ur compile-fliterals uw compile-literals |
ur compile-fliterals uw compile-literals |
target compile, POSTPONE exit reveal ; |
target compile, POSTPONE exit reveal ; |
|
|
: const-does> ( run-time: w*uw r*ur uw ur "name" -- ) |
: const-does> ( run-time: w*uw r*ur uw ur "name" -- ) \ gforth |
\G Defines @var{name} and returns.@sp 0 |
\G Defines @var{name} and returns. |
|
\G |
\G @var{name} execution: pushes @var{w*uw r*ur}, then performs the |
\G @var{name} execution: pushes @var{w*uw r*ur}, then performs the |
\G code following the @code{const-does>}. |
\G code following the @code{const-does>}. |
here >r 0 POSTPONE literal |
here >r 0 POSTPONE literal |
Line 281 AUser CSP
|
Line 286 AUser CSP
|
\G followed by a list of the items; TOS is the right-most item. |
\G followed by a list of the items; TOS is the right-most item. |
." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 |
." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 |
?DO dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP drop ; |
?DO dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP drop ; |
|
|
|
\ defer stuff |
|
|
|
:noname ' defer@ ; |
|
:noname postpone ['] postpone defer@ ; |
|
interpret/compile: action-of ( interpretation "name" -- xt; compilation "name" -- ; run-time -- xt ) \ gforth |
|
\G @i{Xt} is the XT that is currently assigned to @i{name}. |
|
|
|
' action-of |
|
comp' action-of drop |
|
interpret/compile: what's ( interpretation "name" -- xt; compilation "name" -- ; run-time -- xt ) \ gforth-obsolete |
|
\G Old name of @code{action-of} |
|
|