
ANS Forth words by category:


Data stack:
    CORE:               2DROP   2DUP    2OVER   2SWAP   ?DUP
                        DROP    DUP     OVER    ROT     SWAP
                        DEPTH
    CORE_EXT:           PICK    ROLL    NIP     TUCK
    DOUBLE_EXT:         2ROT
    unstandard:         -ROT    2NIP    PLUCK   REV
Memory:
    CORE:               !       @       2!      2@      +!
                        C!      C@      CELL+   CELLS
                        FILL    MOVE
    CORE_EXT:           ERASE   PAD
    unstandard:         CELL-
Arith & log:
    CORE:               +       -       NEGATE
                        1+      1-      2*      2/
                        ABS     MAX     MIN
                        AND     OR      XOR     INVERT  LSHIFT  RSHIFT
                        *       /       MOD     */      */MOD   /MOD
                        FM/MOD  SM/REM  M*      UM*     UM/MOD
                        S>D
    CORE_EXT:           FALSE   TRUE
    DOUBLE:             D+      D-      D2*     D2/     M*/     M+
                        DABS    DMAX    DMIN    DNEGATE
                        D>S
Comparison:
    CORE:               0<      0=      <       =       >       U<
    CORE_EXT:           0<>     0>      <>      U>      WITHIN
    DOUBLE:             D0<     D0=     D<      D=
    DOUBLE_EXT:         DU<
Return stack:
    CORE:               >R      R>      R@
    CORE_EXT:           2>R     2R>     2R@
Control struc:
    CORE:               IF      ELSE    THEN
                        BEGIN   WHILE   REPEAT  UNTIL
                        DO      LOOP    +LOOP   I       J       LEAVE   UNLOOP
                        EXIT    RECURSE
    CORE_EXT:           ?DO     AGAIN
                        CASE    OF      ENDOF   ENDCASE
    TOOLS_EXT:          AHEAD   CS-PICK CS-ROLL
Output:
    CORE:               ."      CR      SPACE   SPACES
                        .       U.      EMIT    TYPE
    CORE_EXT:           .(      .R      U.R
    DOUBLE:             D.      D.R
    TOOLS:              .S      ?       DUMP    SEE     WORDS
Number conv:
    CORE:               <#      #       #S      HOLD    SIGN    #>
                        BASE    DECIMAL >NUMBER
    CORE_EXT:           HEX
Compiling:
    CORE:               LITERAL POSTPONE        STATE   [       ]
    CORE_EXT:           COMPILE,        [COMPILE]
    DOUBLE:             2LITERAL
    STRING:             SLITERAL
Execution:
    CORE:               '       [']     EXECUTE EVALUATE        FIND    >BODY
    SEARCH:             SEARCH-WORDLIST
Comments:
    CORE:               (
    CORE_EXT:           \
Dictionary:
    CORE:               HERE    ,       C,      ALIGN   ALIGNED ALLOT
    CORE_EXT:           UNUSED
Defining:
    CORE:               :       ;       IMMEDIATE
                        CONSTANT        VARIABLE
                        CREATE  DOES>
    CORE_EXT:           :NONAME
                        VALUE   TO
    TOOLS_EXT:          ;CODE   CODE    ASSEMBLER
    DOUBLE:             2CONSTANT       2VARIABLE

String:
    CORE:               BL      CHAR    [CHAR]
                        CHAR+   CHARS   COUNT   S"
    CORE_EXT:           C"
    STRING              -TRAILING       /STRING
                        BLANK   CMOVE   CMOVE>
                        COMPARE SEARCH
Input stream:
    CORE:               >IN     SOURCE  WORD
    CORE_EXT:           SAVE-INPUT      RESTORE-INPUT
                        PARSE   REFILL  SOURCE-ID
User device:
    CORE:               ACCEPT  KEY
    FACILITY:           AT-XY   PAGE
                        KEY?    EKEY    EKEY?   EKEY>CHAR       EMIT?
Time:
    FACILITY:           MS      TIME&DATE       
Error handling:
    CORE:               ABORT   ABORT"  QUIT
    EXCEPTION:          CATCH   THROW
    EXCEPTION_EXT:      ABORT   ABORT"  
Cond compilation:
    TOOLS_EXT:          [ELSE]  [IF]    [THEN]
Misc:
    CORE_EXT:           MARKER
    TOOLS_EXT:          BYE     FORGET  STATE

Useless:
    CORE:               ENVIRONMENT?
    TOOLS_EXT:          EDITOR
Obsolete:
    CORE_EXT:           #TIB    CONVERT EXPECT  SPAN    TIB     QUERY



BLOCK
                        BLK     BLOCK   BUFFER  EVALUATE
                        FLUSH   LOAD    SAVE-BUFFERS    UPDATE  

BLOCK_EXT
                        EMPTY-BUFFERS   LIST    REFILL  SCR     THRU    \

FILE-ACCESS
        (       BIN     CLOSE-FILE      CREATE-FILE     DELETE-FILE
        FILE-POSITION   FILE-SIZE       INCLUDE-FILE    INCLUDED
        OPEN-FILE       R/O     R/W     READ-FILE       READ-LINE
        REPOSITION-FILE RESIZE-FILE     S"      SOURCE-ID
        W/O     WRITE-FILE      WRITE-LINE      

FILE-ACCESS EXTENSION
        FILE-STATUS     FLUSH-FILE      REFILL  RENAME-FILE
        
FLOATING-POINT
        >FLOAT  D>F     F!      F*      F+      F-      F/
        F0<     F0=     F<      F>D     F@      FALIGN  FALIGNED
        FCONSTANT       FDEPTH  FDROP   FDUP    FLITERAL
        FLOAT+  FLOATS  FMAX    FMIN    FNEGATE FOVER   FROT
        FROUND  FSWAP   FVARIABLE       REPRESENT

FLOATING-POINT EXTENSION
        DF!     DF@     DFALIGN DFALIGNED       DFLOAT+ DFLOATS
        F**     F.      FABS    FACOS   FACOSH  FALOG   FASIN
        FASINH  FATAN   FATAN2  FATANH  FCOS    FCOSH   FE.
        FEXP    FEXPM1  FLN     FLNP1   FLOG    FS.     FSIN
        FSINCOS FSINH   FSQRT   FTAN    FTANH   F~      PRECISION
        SET-PRECISION   SF!     SF@     SFALIGN SFALIGNED
        SFLOAT+         SFLOATS

LOCALS
        (LOCAL) TO

LOCALS EXTENSION
        LOCALS| 

MEMORY-ALLOCATION
        ALLOCATE        FREE    RESIZE


SEARCH-ORDER
        DEFINITIONS     FIND    FORTH-WORDLIST  GET-CURRENT
        GET-ORDER       SEARCH-WORDLIST SET-CURRENT     SET-ORDER
        WORDLIST

SEARCH-ORDER EXTENSION
        ALSO    FORTH   ONLY    ORDER   PREVIOUS

 

--------- unstandard words ------------

CELL-   ( addr -- addr' )       1 CELLS -
