Deutsch   English   Français   Italiano  
<b4ac031269d3b4b4db45f7113cd7da23@www.novabbs.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail
From: mhx@iae.nl (mhx)
Newsgroups: comp.lang.forth
Subject: Re: Number parsing with checks
Date: Sat, 12 Oct 2024 16:40:07 +0000
Organization: novaBBS
Message-ID: <b4ac031269d3b4b4db45f7113cd7da23@www.novabbs.com>
References: <636c943eae41d9a5832ce5a94414cb81be04a44f@i2pn2.org> <vedv35$6b05$1@dont-email.me> <vee24s$6b05$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="1726644"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="J+nubxJRM7ncpF4l6KLO+OONWmFAYJHVJegfwQXJ8vc";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Posting-User: 4e0dc1fdad1ead10b39e7eb5db19bf73d73e3ab3
X-Rslight-Site: $2y$10$YWJy.9/dtw.snfdC3GfYy.NFbTzmTscnZzoQDbHx6sst6OpvIRBiS
Bytes: 1850
Lines: 30

On Sat, 12 Oct 2024 14:46:52 +0000, Ruvim wrote:

> On 2024-10-12 17:54, Ruvim wrote:
>> On 2024-10-12 05:45, dxf wrote:
>>> The basics:
[..]
>>> : ZE? ( x -- )  if .bad then ;     \ abort if non-zero
>>> : NZ? ( x -- )  0= ze? ;           \ abort if zero
>>
>> Typically, if word name ends with a question mark, the first (top)
>> output parameter of the word is a *flag*. And it's true for all
>> standard words. (though, opposite is not true)
>>
>> These are better names and narrower stack diagrams:
>>
>>    DROP-NZ ( x\0 --  |  0 -- never )
>>    DROP-ZE ( 0 --  |  x\0 -- never )
>
> I do not like these names too.
>
> These seem better:
>
>      ?NZ-DROP
>      ?ZE-DROP
[..]

My convention has always been that if a word starts with
a '?', it tests and [possibly] aborts. This makes
'-DROP' unnecessary.

-marcel