🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #3495

Re: Multi-level break and elimination of GOTO

#3495
From: Derek Fawcus
Date: Thu, 16 Nov 1995 07:00
23 lines
1298 bytes
  How about:

   iteration-statement:
       while :<loop-name>opt ( <expression> ) <statement> 
       do :<loop-name>opt <statement> while ( <expression> ) ; 
       for :<loop-name>opt ( <expression>opt ; <expression>opt ; 
               <expression>opt ) <statement>

   selection-statement: 
       switch :<loop-name>opt ( <expression> ) <statement>

   jump-statement: 
       break <loop-name>opt ; 
       continue <loop-name>opt ;

  Simply,  the optional loop name is _preceeded_ by a colon.  Wouldn't
this also remove the ambiguity on the 'do ... while' as the colon comes
before the name.  Hopefully,  this wouln't get confused with a normal
label as do/while/for/switch are reserved names.

DF
-- 
Derek Fawcus (G7FVS)                                df@eyrie.demon.co.uk
Technical Details
Message-ID: <m0tFpAH-000FeXC@eyrie.demon.co.uk>
Path: arc1-ca.pugleaf.net!mail2news.demon.co.uk!eyrie.demon.co.uk
References: <480ps3$nqj@panix.com> <486cj7$o4s@news.mel.aone.net.au> <48bpa2$lmf@news.mel.aone.net.au>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!mail2news.demon.co.uk!eyrie.demon.co.uk
From: Derek Fawcus <df@eyrie.demon.co.uk>
Newsgroups: comp.std.c,comp.lang.c
Subject: Re: Multi-level break and elimination of GOTO
Date: Thu, 16 Nov 1995 07:00:50 GMT
Organization: The Phoenix's Nest
Message-ID: <m0tFpAH-000FeXC@eyrie.demon.co.uk>
References: <480ps3$nqj@panix.com> <486cj7$o4s@news.mel.aone.net.au> <48bpa2$lmf@news.mel.aone.net.au>
X-NNTP-Posting-Host: eyrie.demon.co.uk
X-Broken-Date: Wed, 15 Nov 95 21:14 GMT