- From: Steven Pemberton <steven.pemberton@cwi.nl>
- Date: Fri, 12 Aug 2022 20:34:23 +0000
- To: "invisibleXML/ixml" <reply+ACNIXL6XK2NH3SSRQIEVCK6BAPFL3EVBNHHE7MOCZQ@reply.github.com>, "C. M. Sperberg-McQueen" <notifications@github.com>, "invisibleXML/ixml" <ixml@noreply.github.com>
- Cc: Author <author@noreply.github.com>, ixml <public-ixml@w3.org>
- Message-Id: <1660335995837.3758557957.2190641904@cwi.nl>
(Sorry, ctrl-return sends the message, so if I take my finger off the ctrl
too late, it sends. Here is the message as intended.)
My apologies if anything in this comment seems terse or ungenerous; my ego
seems to be reacting with less equanimity than one could wish to some of
the wording in the comments on this issue.
Oh, I'm sorry if I offended you. Recognising the grammar as a direct
transliteration of the RFC 3987 grammar, I didn't think you would feel any
personal ownership, otherwise I would have tempered my language.
Any criticism that there was was entirely directed at messrs Duerst and
Suignard (both of whom I know personally)
for the inconsistencies in their grammar, even though I am entirely
grateful that they produced such a grammar. Try to find one for
internationalised email addresses and you end up in a twisty maze of
passages all alike.
(I should point out that I was forced to turn RFC 3987 into a regular
expression for the XForms spec.)
But we should recognise that the purpose of RFC 3987 is to define the
syntax of
a correct IRI; our purpose on the other hand is to reveal the
structure.
For that reason I personally would prefer, to take an example, the
(sub-)grammar for IPv6 to have a form like:
IPv6: h4**":";
h4**":", zeros, h4**":".
h4: h;
h, h;
h, h, h;
h, h, h, h.
zeros: "::".
-h: ["0"-"9"; "A"-"F"; "a"-"f"].
rather than the hoops that they have to jump through to ensure
that there are no more than 8 colons in an IPv6 address.
This makes our grammar easier to manage, and easier to read, at the expense
of allowing more than 8 colons in an IPv6 address. Is that good or bad? It
depends.
Steven
On Friday 12 August 2022 22:26:00 (+02:00), Steven Pemberton wrote:
My apologies if anything in this comment seems terse or ungenerous; my ego
seems to be reacting with less equanimity than one could wish to some of
the wording in the comments on this issue.
Oh, I'm sorry if I offended you. Recognising the grammar as a direct
transliteration of the RFC 3987 grammar, I didn't think you would feel any
personal ownership, otherwise I would have tempered my language.
Any criticism that there was was entirely directed at messrs Duerst and
Suignard (both of whom I know personally)
for the inconsistencies in their grammar, even though I am entirely
grateful that they produced such a grammar. Try to find one for
internationalised email addresses and you end up in a twisty maze of
passages all alike.
(I
should point out that I was forced to turn RFC 3987 into a regular
expression for the XForms spec.)
But
we should recognise that the purpose of RFC 3987 is to define the syntax of
a correct IRI; our purpose on the other hand is to reveal the
structure.
For
that reason I personally would prefer, to take an example, the
(sub-)grammar for IPv6 to have the form:
IPv6: h4**":";
h4**":", zeros, h4**":".
h4: h;
h, h;
h, h, h;
h, h, h, h.
zeros: "::". h:
["0"-"9"; "A"-"F"; "a"-"f"].
rather than the hoops that they have to jump through to ensure
that there are no more than 8 colons in an IPv6 address.
Received on Friday, 12 August 2022 20:34:43 UTC