regcomp.c: Rationalize use of two variables
authorKarl Williamson <khw@cpan.org>
Tue, 25 Dec 2018 19:20:25 +0000 (12:20 -0700)
committerKarl Williamson <khw@cpan.org>
Wed, 26 Dec 2018 19:50:37 +0000 (12:50 -0700)
commitf6e8f31e4b42e5fa10dcb2391b9f09f86e9aa28c
treeb9b0e1c9ca27360b4ca4303caa491dfacfa4ef12
parentff9145b9a5f506d35573bb156e7d3dfb0dac1e69
regcomp.c: Rationalize use of two variables

I didn't fully understand the use of two variables that deal with /u in
regular expression pattern compilation when I commited
1a26cbcb0358334c3eb1941a919ffdb57eb4fe7e.

RExC_uni_semantics is used to say that there is something in the pattern
that indicates it is supposed to use /u if /d would otherwise be
selected.  Once set, it cannot be cleared.

UNI_SEMANTICS means if we are operating under /u.  Code forbids /d to be
selected if RExC_uni_semantics is set, but we could select /l, /a, or
/aa, so we don't have to be in /u (and hence UNI_SEMANTICS) if
RExC_uni_semantics is set.  We just can't be in /d.

This commit adds comments, and fixes things to match the above
description.
regcomp.c