[DFDL-WG] clarifications needed for %ES; and %WSP*; entities

Steve Hanson smh at uk.ibm.com
Wed Sep 18 03:50:21 EDT 2019


Mike

Not true, the constraint that %ES; can never appear as part of any other 
token is already encapsulated in the grammar syntax for entities in 
6.3.1.2.

I'm not bothered about the WSP restrictions, it's clear what the effect of 
the token is. 

Regards
 
Steve Hanson
IBM Hybrid Integration, Hursley, UK
Architect, IBM DFDL
Co-Chair, OGF DFDL Working Group
smh at uk.ibm.com
tel:+44-1962-815848
mob:+44-7717-378890
Note: I work Tuesday to Friday 



From:   Mike Beckerle <mbeckerle.dfdl at gmail.com>
To:     DFDL-WG <dfdl-wg at ogf.org>
Date:   06/09/2019 21:14
Subject:        [DFDL-WG] clarifications needed for %ES; and %WSP*; 
entities
Sent by:        "dfdl-wg" <dfdl-wg-bounces at ogf.org>



Currently, we have gaps in the spec. E.g., in discussion of 
dfdl:initiator, the spec says %ES; cannot appear alone in the list, but 
there is nothing prohibiting one from just using 
dfdl:initiator="%ES;%ES;" or dfdl:initiator="%ES: %ES;" to trivially work 
around this constraint, even though both of these definitions are 
nonsense. 

To avoid repeated discussion of this topic for each of initiator, 
terminator, and separator, these statements need to be made where ES and 
WSP* are defined, or in some other central location that discusses DFDL 
String Literals and whitespace separated lists thereof. 

%ES; can never appear as part of any other token. I.e., "%ES;A" is the 
same as just "A" regardless of what "A" is. So %ES; can only appear as a 
solitary token in a whitespace separated list of delimiter tokens or 
nilValue tokens. 

Furthermore, %ES; cannot be repeated in the list, since "%ES; %ES;" means 
the same thing as just "%ES;".

%WSP*; similarly cannot be repeated in the list meaningfully, so that 
should be prohibited as well.

(In fact repeating any token multiple times in the list can be 
prohibited.)

%WSP*; cannot be combined with %WSP+;, as the combination is equivalent to 
just %WSP+; by itself. Furthermore %WSP*;%WSP*; means the same as %WSP*; 
alone, so that should also be prohibited.

If we add these clarifications, then statements about how %ES; and %WSP*; 
and their specific constraints for dfdl:initiator and dfdl:terminator and 
dfdl:separator need not repeat these statements, and the constraints they 
express do not have obvious gaps. 

Mike Beckerle | OGF DFDL Workgroup Co-Chair | Tresys Technology | 
www.tresys.com
Please note: Contributions to the DFDL Workgroup's email discussions are 
subject to the OGF Intellectual Property Policy
--
  dfdl-wg mailing list
  dfdl-wg at ogf.org
  
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ogf.org_mailman_listinfo_dfdl-2Dwg&d=DwICAg&c=jf_iaSHvJObTbx-siA1ZOg&r=AJa9ThEymJXYnOqu84mJuw&m=zgMFkTsUHTc1a6EWOR7DOS6myER9uWsGuaMy0QOJkiY&s=6ONZeXmThT7IlkmK8lUd6HpuT7cWkTgeuzevQhHUF4g&e= 


Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ogf.org/pipermail/dfdl-wg/attachments/20190918/1fce3f79/attachment-0001.html>


More information about the dfdl-wg mailing list