Re: Use of LWSP in ABNF -- consensus call

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




--On Tuesday, 15 May, 2007 16:00 -0700 Douglas Otis
<dotis@xxxxxxxxxxxxxx> wrote:

>>    The use under RFC2530 is a bit vague ("with LWSP
>>    wrapping");   likewise
>> under RFC3501 ("otherwise treat SP as being equivalent to
>> LWSP"). The use under RFC4646 has caused known problems.
>> 
>>    This would seem to justify deprecation, IMHO.
> 
> Agreed.
> 
>  From a standards standpoint, half a dozen definitions for an
> ABNF mnemonic is absurd.
> 
> Perhaps something like:
> 
> The LWSP mnemonic has been deprecated and should not be used
> in future drafts.  Explicit definitions based upon different
> mnemonics should be used instead.  If possible, syntax should
> guard against possible security concerns related to visual
> deceptions.

Doug, John,

It seems to me that we have two separate issues here (I'm not
even going to go so far as "problems"):

(1) Some documents have used the term LWSP in a way that is not
strictly conformant with the definition in the ABNF document.
Unless the definition is unclear, that is a problem for those
documents -- and the review and approval process that permitted
them to slip through with non-conforming definitions -- and not
for the ABNF spec.   It seems to me we fix that by changing
those documents to use different production names with local
definitions, not by deprecating features of ABNF.

(2) What I learned back when I was doing definitional work for
programming languages was that one wants one's basic syntax and
syntactic metalanguages to be as simple as possible, with a
minimum  of macro constructions and with a minimum of defined
terminals.  
>From that point of view, it is easy to argue that ABNF has just
gotten too complex, both as the result of trying to formalize
some characteristics of 822 while maintaining a single-pass
syntax evaluator and possibly as a second-system effect.   

That, however, is an argument that ABNF itself is broken and
should not be on the standards track.  It is not an argument for
trying to fine-tune it by deprecating a production or two.   The
"broken" argument itself was made by a few of us back when RFC
2234 was being evaluated.  We lost and, at this point, it would
take a lot more than one sometimes-misused construction to
justify tampering with it, even to the extent of selectively
deprecating features.

      john




_______________________________________________

Ietf@xxxxxxxx
https://www1.ietf.org/mailman/listinfo/ietf

[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Fedora Users]