> On Aug 15, 2019, at 11:19 AM, Jim Laskey <james.las...@oracle.com> wrote:
> 
> Assuming the proposal is <LWS* \ LWS* LWS> (keep last white space), I see the 
> light but I see the dark here as well (and maybe not enough here to switch 
> horses.)
> 
> String hexData = """
>             000102030405060708090a0b0c0d0e0f101112131415   \
>     161718191a1b1c1d1e1f202122232425262728292a2b2c \
>     2d2e2f303132333435363738393a3b3c3d3e3f40       \
>     4142434445464748494a4b4c4d4e4f505152535455     \
>     """;
> 
> This sort of pattern is high maintenance; aligning backslashes.

A good IDE will help you align the backslashes.  EMACS C mode certainly does.  
(Note how carefully I have finessed the question of whether EMACS actually 
constitutes a “good IDE”! :-)

But I note that this style of aligned backslashes is used in the C world only 
in situations where it really doesn’t matter how much whitespace there is where 
the line is broken.

This suggests the following tweak to John’s proposal: replace < LWS* \ LT LWS* 
LWS > and likewise < LWS LWS* \ LT LWS* > with a single space, and otherwise 
simply delete < \ LT >.

(If this isn’t what you want, then again, you can use \s to delimit what you 
want kept.)

Reply via email to