Go to the first, previous, next, last section, table of contents.

Word Index

This index is as incomplete as the manual. Each word is listed with stack effect and wordset.

!

  • ! w a-addr -- core
  • '

  • ' "name" -- xt core
  • 'cold -- gforth
  • (

  • (local) addr u -- local
  • )

  • ) -- gforth
  • *

  • * n1 n2 -- n core
  • */ n1 n2 n3 -- n4 core
  • */mod n1 n2 n3 -- n4 n5 core
  • +

  • + n1 n2 -- n core
  • +! n a-addr -- core
  • +DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
  • +LOOP compilation do-sys -- ; run-time loop-sys1 n -- | loop-sys2 core
  • -

  • - n1 n2 -- n core
  • -DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
  • -LOOP compilation do-sys -- ; run-time loop-sys1 u -- | loop-sys2 gforth
  • -rot w1 w2 w3 -- w3 w1 w2 gforth
  • /

  • / n1 n2 -- n core
  • /does-handler -- n gforth
  • /mod n1 n2 -- n3 n4 core
  • 2

  • 2! w1 w2 a-addr -- core
  • 2* n1 -- n2 core
  • 2/ n1 -- n2 core
  • 2>r w1 w2 -- core-ext
  • 2@ a-addr -- w1 w2 core
  • 2Constant w1 w2 "name" -- double
  • 2drop w1 w2 -- core
  • 2dup w1 w2 -- w1 w2 w1 w2 core
  • 2nip w1 w2 w3 w4 -- w3 w4 gforth
  • 2over w1 w2 w3 w4 -- w1 w2 w3 w4 w1 w2 core
  • 2r> -- w1 w2 core-ext
  • 2r@ -- w1 w2 core-ext
  • 2rdrop -- gforth
  • 2rot w1 w2 w3 w4 w5 w6 -- w3 w4 w5 w6 w1 w2 double-ext
  • 2swap w1 w2 w3 w4 -- w3 w4 w1 w2 core
  • 2tuck w1 w2 w3 w4 -- w3 w4 w1 w2 w3 w4 gforth
  • 2Variable "name" -- double
  • :

  • : "name" -- colon-sys core
  • :noname -- xt colon-sys core-ext
  • ;

  • ; compilation colon-sys -- ; run-time nest-sys core
  • ;code compilation. colon-sys1 -- colon-sys2 tools-ext
  • ;s -- gforth
  • <

  • <compilation compilation. orig colon-sys -- gforth
  • <interpretation compilation. orig colon-sys -- gforth
  • >

  • >body xt -- a-addr core
  • >code-address xt -- c-addr gforth
  • >does-code xt -- a-addr gforth
  • >l w -- gforth
  • >r w -- core
  • ?

  • ?DO compilation -- do-sys ; run-time w1 w2 -- | loop-sys core-ext
  • ?dup w -- w core
  • ?DUP-0=-IF compilation -- orig ; run-time n -- n| gforth
  • ?DUP-IF compilation -- orig ; run-time n -- n| gforth
  • ?LEAVE compilation -- ; run-time f | f loop-sys -- gforth
  • @

  • @ a-addr -- w core
  • @local# -- w gforth
  • [

  • ['] compilation. "name" -- ; run-time. -- xt core
  • [COMP'] compilation "name" -- ; run-time -- w xt gforth
  • a

  • abs n1 -- n2 core
  • ADDRESS-UNIT-BITS -- n environment
  • AGAIN compilation dest -- ; run-time -- core-ext
  • AHEAD compilation -- orig ; run-time -- tools-ext
  • align -- core
  • aligned c-addr -- a-addr core
  • and w1 w2 -- w core
  • assembler -- tools-ext
  • assert( -- gforth
  • assert-level -- a-addr gforth
  • assert0( -- gforth
  • assert1( -- gforth
  • assert2( -- gforth
  • assert3( -- gforth
  • ASSUME-LIVE orig -- orig gforth
  • b

  • BEGIN compilation -- dest ; run-time -- core
  • blank addr len -- string
  • c

  • c! c c-addr -- core
  • c@ c-addr -- c core
  • case compilation -- case-sys ; run-time -- core-ext
  • catch x1 .. xn xt -- y1 .. ym 0 / z1 .. zn error exception
  • cell -- u gforth
  • cell+ a-addr1 -- a-addr2 core
  • cells n1 -- n2 core
  • cfalign -- gforth
  • cfaligned addr1 -- addr2 gforth
  • char+ c-addr1 -- c-addr2 core
  • chars n1 -- n2 core
  • cmove c-from c-to u -- string
  • cmove> c-from c-to u -- string
  • code "name" -- colon-sys tools-ext
  • code-address! c-addr xt -- gforth
  • common-list list1 list2 -- list3 gforth-internal
  • COMP' "name" -- w xt gforth
  • compilation> compilation. -- orig colon-sys gforth
  • compile, xt -- core-ext
  • compile-@local n -- gforth
  • compile-f@local n -- gforth
  • compile-lp+! n -- gforth
  • compile-only -- gforth
  • Constant w "name" -- core
  • Create "name" -- core
  • create-interpret/compile "name" -- gforth
  • CS-PICK ... u -- ... destu tools-ext
  • CS-ROLL destu/origu .. dest0/orig0 u -- .. dest0/orig0 destu/origu tools-ext
  • d

  • d+ d1 d2 -- d double
  • d- d1 d2 -- d double
  • dabs d1 -- d2 double
  • Defer "name" -- gforth
  • df! r df-addr -- float-ext
  • df@ df-addr -- r float-ext
  • dfalign -- float-ext
  • dfaligned c-addr -- df-addr float-ext
  • dfloat+ df-addr1 -- df-addr2 float-ext
  • dfloats n1 -- n2 float-ext
  • dmax d1 d2 -- d double
  • dmin d1 d2 -- d double
  • dnegate d1 -- d2 double
  • DO compilation -- do-sys ; run-time w1 w2 -- loop-sys core
  • docol: -- addr gforth
  • docon: -- addr gforth
  • dodefer: -- addr gforth
  • does-code! a-addr xt -- gforth
  • does-handler! a-addr -- gforth
  • DOES> compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- core
  • dofield: -- addr gforth
  • DONE compilation orig -- ; run-time -- gforth
  • douser: -- addr gforth
  • dovar: -- addr gforth
  • drop w -- core
  • dup w -- w w core
  • e

  • ELSE compilation orig1 -- orig2 ; run-time f -- core
  • end-code colon-sys -- gforth
  • endcase compilation case-sys -- ; run-time x -- core-ext
  • ENDIF compilation orig -- ; run-time -- gforth
  • endof compilation case-sys1 of-sys -- case-sys2 ; run-time -- core-ext
  • endscope compilation scope -- ; run-time -- gforth
  • erase addr len -- core-ext
  • execute xt -- core
  • EXIT compilation -- ; run-time nest-sys -- core
  • f

  • f! r f-addr -- float
  • f* r1 r2 -- r3 float
  • f** r1 r2 -- r3 float-ext
  • f+ r1 r2 -- r3 float
  • f- r1 r2 -- r3 float
  • f/ r1 r2 -- r3 float
  • f>l r -- gforth
  • f@ f-addr -- r float
  • f@local# -- r gforth
  • fabs r1 -- r2 float-ext
  • facos r1 -- r2 float-ext
  • facosh r1 -- r2 float-ext
  • falign -- float
  • faligned c-addr -- f-addr float
  • falog r1 -- r2 float-ext
  • fasin r1 -- r2 float-ext
  • fasinh r1 -- r2 float-ext
  • fatan r1 -- r2 float-ext
  • fatan2 r1 r2 -- r3 float-ext
  • fatanh r1 -- r2 float-ext
  • fconstant r "name" -- float
  • fcos r1 -- r2 float-ext
  • fcosh r1 -- r2 float-ext
  • fdrop r -- float
  • fdup r -- r r float
  • fexp r1 -- r2 float-ext
  • fexpm1 r1 -- r2 float-ext
  • fill c-addr u c -- core
  • find-name c-addr u -- nt/0 gforth
  • fln r1 -- r2 float-ext
  • flnp1 r1 -- r2 float-ext
  • float -- u gforth
  • float+ f-addr1 -- f-addr2 float
  • floats n1 -- n2 float
  • flog r1 -- r2 float-ext
  • floor r1 -- r2 float
  • flush-icache c-addr u -- gforth
  • fm/mod d1 n1 -- n2 n3 core
  • fmax r1 r2 -- r3 float
  • fmin r1 r2 -- r3 float
  • fnegate r1 -- r2 float
  • fnip r1 r2 -- r2 gforth
  • FOR compilation -- do-sys ; run-time u -- loop-sys gforth
  • fover r1 r2 -- r1 r2 r1 float
  • fp! f-addr -- gforth
  • fp@ -- f-addr gforth
  • frot r1 r2 r3 -- r2 r3 r1 float
  • fround r1 -- r2 float
  • fsin r1 -- r2 float-ext
  • fsincos r1 -- r2 r3 float-ext
  • fsinh r1 -- r2 float-ext
  • fsqrt r1 -- r2 float-ext
  • fswap r1 r2 -- r2 r1 float
  • ftan r1 -- r2 float-ext
  • ftanh r1 -- r2 float-ext
  • ftuck r1 r2 -- r2 r1 r2 gforth
  • fvariable "name" -- float
  • i

  • i -- n core
  • IF compilation -- orig ; run-time f -- core
  • immediate -- core
  • interpret/compile: interp-xt comp-xt "name" -- gforth
  • interpretation> compilation. -- orig colon-sys gforth
  • invert w1 -- w2 core
  • IS addr "name" -- gforth
  • j

  • j -- n core
  • k

  • k -- n gforth
  • l

  • laddr# -- c-addr gforth
  • lastxt -- xt gforth
  • LEAVE compilation -- ; run-time loop-sys -- core
  • list-size list -- u gforth-internal
  • LOOP compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 core
  • lp! c-addr -- gforth
  • lp+!# -- gforth
  • lp@ -- addr gforth
  • m

  • m* n1 n2 -- d core
  • m*/ d1 n2 u3 -- dqout double
  • m+ d1 n -- d2 double
  • max n1 n2 -- n core
  • maxalign -- float
  • maxaligned addr -- f-addr float
  • min n1 n2 -- n core
  • mod n1 n2 -- n core
  • move c-from c-to ucount -- core
  • n

  • name>comp nt -- w xt gforth
  • name>int nt -- xt gforth
  • name>string nt -- addr count gforth
  • name?int nt -- xt gforth
  • negate n1 -- n2 core
  • NEXT compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 gforth
  • nextname c-addr u -- gforth
  • nip w1 w2 -- w2 core-ext
  • noname -- gforth
  • o

  • of compilation -- of-sys ; run-time x1 x2 -- |x1 core-ext
  • or w1 w2 -- w core
  • over w1 w2 -- w1 w2 w1 core
  • p

  • pick u -- w core-ext
  • postpone, w xt -- gforth
  • printdebugdata -- gforth
  • printdebugline addr -- gforth
  • r

  • r> -- w core
  • r@ -- w ; R: w -- w core
  • rdrop -- gforth
  • REPEAT compilation orig dest -- ; run-time -- core
  • restrict -- gforth
  • roll x0 x1 .. xn n -- x1 .. xn x0 core-ext
  • rot w1 w2 w3 -- w2 w3 w1 core
  • rp! a-addr -- gforth
  • rp@ -- a-addr gforth
  • s

  • savesystem "name" -- gforth
  • scope compilation -- scope ; run-time -- gforth
  • sf! r sf-addr -- float-ext
  • sf@ sf-addr -- r float-ext
  • sfalign -- float-ext
  • sfaligned c-addr -- sf-addr float-ext
  • sfloat+ sf-addr1 -- sf-addr2 float-ext
  • sfloats n1 -- n2 float-ext
  • sm/rem d1 n1 -- n2 n3 core
  • sp! a-addr -- gforth
  • sp@ -- a-addr gforth
  • sub-list? list1 list2 -- f gforth-internal
  • swap w1 w2 -- w2 w1 core
  • t

  • THEN compilation orig -- ; run-time -- core
  • throw y1 .. ym error/0 -- y1 .. ym / z1 .. zn error exception
  • TO addr "name" -- core-ext
  • tuck w1 w2 -- w2 w1 w2 core-ext
  • u

  • U+DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
  • U-DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
  • um* u1 u2 -- ud core
  • um/mod ud u1 -- u2 u3 core
  • unloop -- core
  • UNREACHABLE -- gforth
  • UNTIL compilation dest -- ; run-time f -- core
  • User "name" -- gforth
  • v

  • Value w "name" -- core-ext
  • Variable "name" -- core
  • w

  • WHILE compilation dest -- orig dest ; run-time f -- core
  • x

  • xor w1 w2 -- w core
  • ~

  • ~~ compilation -- ; run-time -- gforth

  • Go to the first, previous, next, last section, table of contents.