Mike Beckerle created DAFFODIL-2720:
---------------------------------------
Summary: New Char Class Entities: LSP LSP* LSP+ SP* SP+
Key: DAFFODIL-2720
URL: https://issues.apache.org/jira/browse/DAFFODIL-2720
Project: Daffodil
Issue Type: New Feature
Components: Back End, Front End
Affects Versions: 3.3.0
Reporter: Mike Beckerle
[DFDL wish list
|https://cwiki.apache.org/confluence/display/DAFFODIL/DFDL+Wish+List]for DFDL
future versions (DFDL v2), suggests the need for the LSP (within a line only)
character class entity, and more recently we've encountered the need for SP*
and SP+ as well.
The LSP entity has 3 flavors: %LSP; %LSP*; and %LSP+; The "L" denotes
within-a-line whitespaces, no line-ending characters, so really just space and
tab.
The LSP matches exactly 1 such character, the LSP* matches zero or more, the
LSP+ matches one or more.
On unparsing, the LSP and LSP+ output exactly 1 space. The LSP* outputs nothing.
The SP entity has 3 flavors also, but %SP; is already existing. %SP*; and %SP+;
need to be created. These match zero or more, and one or more spaces (only)
respectively. On unparsing SP* outputs nothing, SP+ outputs a single space.
This ticket is for implementing this new proposed/experimental feature for
DFDL, which can be proposed for DFDL v2.0 inclusion
A dfdlx property must be used to enable this feature. Without setting this
property, the feature should be disallowed. (The diagnostic message should
clearly state how to enable it however. Rather than just saying it's not
allowed.)
This feature requires a documentation page (wiki) also.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)