- From: Kevin Braun <kbraun@obj-sys.com>
- Date: Mon, 11 Nov 2013 11:17:43 -0500
- To: FABLET Youenn <Youenn.Fablet@crf.canon.fr>
- CC: "public-exi-comments@w3.org" <public-exi-comments@w3.org>
Hi Youenn, Thanks for the reply. Yes, I see that a similar thing can happen for CH events and also for SE events. I had originally thought that when an event had more than one event code, they would necessarily be distinguishable by the presence or lack of the [untyped value] designation, but that is not the case. So, as an example, it is possible to have a non-terminal with productions like: ElemX : AT(*) ElemX a ElemX : AT(*) ElemX b.c ElemX : AT(*) [untyped value] ElemX b.(c+1).d where the first two productions are completely interchangeable; whenever one could be used, the other could just as well be used. I don't see anything that prevents an implementation from actually using the longer event code (though I can't imagine why they'd want to), so I suppose decode implementations are obliged to be ready to handle both the longer and the shorter event codes. I personally find this is a little surprising, so I think it would not be a bad idea to note the possibility of interchangeable/redundant event codes in the text. You might do so even in 8.5.4.4 as part of the introductory/overview text. Thanks & Regards, Kevin On 11/10/2013 9:40 PM, FABLET Youenn wrote: > Hi Kevin, > > The production Element (i,j) : AT(*) Element (i,j) with event code n.m, is always added to any schema-informed grammar that may have to represent attributes, even though there is already a first-level AT(*) production. > This is similar to CH productions that may occur as first-level and second level-productions of the same grammar. > This was deemed acceptable by the working group as a tradeoff between implementation complexity and compactness. > Please let us know if further clarification would be needed in section 8.5.4.4.1 text. > > Regards, > Youenn > > ________________________________________ > De : Kevin Braun [kbraun@obj-sys.com] > Date d'envoi : jeudi 31 octobre 2013 21:50 > À : public-exi-comments@w3.org > Objet : Question on Adding undeclared productions > > Hi folks, > > In 8.5.4.4.1, where the text calls for adding a production: > Element (i,j) : AT(*) Element (i,j) > with event code n.m, > > I assume this particular addition should only be done when there is not > already a production for AT(*) (such as when there was an {attribute > wildcard} for the type)? I think it would be good to clarify this in > the text. > > Regards, > Kevin
Received on Monday, 11 November 2013 16:18:04 UTC