Annotation of gforth/errore.fs, revision 1.1

1.1     ! anton       1: \ ERRORE.FS English error strings                      9may93jaw
        !             2: 
        !             3: \ The errors are defined by a linked list, for easy adding
        !             4: \ and deleting. Speed is not neccassary at this point.
        !             5: 
        !             6: AVARIABLE ErrLink              \ Linked list entry point
        !             7: 0 ErrLink !
        !             8: 
        !             9: : ERR" ( n -- )
        !            10:        ErrLink linked
        !            11:        ,
        !            12:        [char] " word count
        !            13:        dup c, here over chars allot swap move align ;
        !            14: 
        !            15: decimal
        !            16: 
        !            17: -1 ERR" Aborted"
        !            18: -3 ERR" Stack overflow"                 -4 ERR" Stack underflow"
        !            19: -5 ERR" Return stack overflow"          -6 ERR" Return stack undeflow"
        !            20: -7 ERR" Do-loops nested too deeply"     -8 ERR" Dictionary overflow"
        !            21: -9 ERR" Invalid memory address"         -10 ERR" Division by zero"
        !            22: -11 ERR" Result out of range"           -12 ERR" Argument type mismatch"
        !            23: -13 ERR" Undefined word"                -14 ERR" Interpreting a compile-only word"
        !            24: -15 ERR" Invalid FORGET"                -16 ERR" Attempt to use zero-length string as a name"
        !            25: -17 ERR" Pictured numeric ouput string overflow"
        !            26: -18 ERR" Parsed string overflow"        -19 ERR" Word name too long"
        !            27: -20 ERR" Write to a read-only location" -21 ERR" Unsupported operation"
        !            28: -22 ERR" Control structure mismatch"    -23 ERR" Address alignment exception"
        !            29: -24 ERR" Invalid numeric argument"      -25 ERR" Return stack imbalance"
        !            30: -26 ERR" Loop parameters unavailable"   -27 ERR" Invalid recursion"
        !            31: -28 ERR" User interupt"                 -29 ERR" Compiler nesting"
        !            32: -30 ERR" Obsolescent feature"           -31 ERR" >BODY used on non-CREATEd definition"
        !            33: -32 ERR" Invalid name argument"         -33 ERR" Block read exception"
        !            34: -34 ERR" Block write exception"         -35 ERR" Invalid block number"
        !            35: -36 ERR" Invalid file position"         -37 ERR" File I/O exception"
        !            36: -38 ERR" Non-existent file"             -39 ERR" Unexpected end of file"
        !            37: -40 ERR" Invalid BASE for floating point conversion"
        !            38: -41 ERR" Loss of precision"             -42 ERR" Floating-point divide by zero"
        !            39: -43 ERR" Floating-point result out of range"
        !            40: -44 ERR" Floating-point stack overflow" -45 ERR" Floating-point stack underflow"
        !            41: -46 ERR" Floating-point invalid argument"
        !            42: -47 ERR" Compilation word list deleted" -48 ERR" invalid POSTPONE"
        !            43: -49 ERR" Search-order overflow"         -50 ERR" Search-order underflow"
        !            44: -51 ERR" Compilation word list changed" -52 ERR" Control-flow stack overflow"
        !            45: -53 ERR" Exception stack overflow"      -54 ERR" Floating-point underflow"
        !            46: -55 ERR" Floating-point unidentified fault"
        !            47: -56 ERR" QUIT"                          -57 ERR" Error in sending or receiving a character"
        !            48: -58 ERR" [IF], [ELSE], [THEN] error"
        !            49: 
        !            50: : .error ( n -- )
        !            51:         cr ." Error: "
        !            52:         ErrLink
        !            53:         BEGIN @ dup
        !            54:         WHILE
        !            55:               2dup cell+ @ =
        !            56:               IF 2 cells + count type drop exit THEN
        !            57:         REPEAT
        !            58:         drop . ;
        !            59: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>