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>