Received: from localhost (daemon@localhost) by cs.utk.edu with SMTP (cf v2.9s-UTK) id XAA23997; Fri, 7 Jul 2000 23:43:44 -0400 (EDT) Received: by cs.utk.edu (bulk_mailer v1.13); Fri, 7 Jul 2000 23:40:44 -0400 Received: by cs.utk.edu (cf v2.9s-UTK) id XAA23854; Fri, 7 Jul 2000 23:40:44 -0400 (EDT) Received: from joy.songbird.com (marvin@localhost) by cs.utk.edu with ESMTP (cf v2.9s-UTK) id XAA23840; Fri, 7 Jul 2000 23:40:42 -0400 (EDT) Received: from joy.songbird.com (208.184.79.7 -> joy.songbird.com) by cs.utk.edu (smtpshim v1.0); Fri, 7 Jul 2000 23:40:43 -0400 Received: from kobe-ppp-210-172-164-71.interq.or.jp (kobe-ppp-210-172-164-71.interq.or.jp [210.172.164.71]) by joy.songbird.com (8.9.3/8.9.3) with SMTP id UAA18324 for ; Fri, 7 Jul 2000 20:40:39 -0700 X-Authentication-Warning: joy.songbird.com: kobe-ppp-210-172-164-71.interq.or.jp [210.172.164.71] didn't use HELO protocol Message-Id: <4.3.2.20000707184050.00b85de0@mail.bayarea.net> X-Sender: dcrocker@mail.bayarea.net X-Mailer: QUALCOMM Windows Eudora Version 4.3 Date: Sat, 08 Jul 2000 03:19:59 +0100 To: drums@cs.utk.edu From: Dave Crocker Subject: ABNF sets and sequences Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed List-Unsubscribe: Folks, Some issues just won't go away. The fact that some parameter lists are ordered and others are not is problematic for ABNF-based specifications. We end up relying on obscure text in the prose and/or on community memory. We hassled this within Drums quite a bit but I want to raise it again. Simply put, the goal is to permit "concatenation" -- ie, lists -- to be labeled as unordered sets or ordered sequences. The default would be ordered, as it is now. The modification to ABNF would be from: group = "(" *c-wsp alternation *c-wsp ")" option = "[" *c-wsp alternation *c-wsp "]" to: group = order "(" *c-wsp alternation *c-wsp ")" option = order "[" *c-wsp alternation *c-wsp "]" order = "SET" / "SEQ" ; unordered vs. ordered, default SEQ It would be interpreted somewhat like construct, in that it only affects the specification rule it is defined in. OK? Start shooting... d/ group = "(" *c-wsp alternation *c-wsp ")" option = "[" *c-wsp alternation *c-wsp "]" =-=-=-=-= Dave Crocker Brandenburg Consulting Tel: +1.408.246.8253, Fax: +1.408.273.6464 675 Spruce Drive, Sunnyvale, CA 94086 USA