ERROR: number-expected ;
: parse-number ( string -- number )
- string>number [ throw-number-expected ] unless* ;
+ string>number [ number-expected ] unless* ;
: parse-datum ( string -- word/number )
dup search [ ] [
: scan-word-name ( -- string )
scan-token
dup "\"" = [ t ] [ dup string>number ] if
- [ throw-invalid-word-name ] when ;
+ [ invalid-word-name ] when ;
: scan-new ( -- word )
scan-word-name create-word-in ;
pop-parsing-word ; inline
: execute-parsing ( accum word -- accum )
- dup changed-definitions get in? [ throw-staging-violation ] when
+ dup changed-definitions get in? [ staging-violation ] when
(execute-parsing) ;
: scan-object ( -- object )