This allows sibling character classes to be merged together before graph
component splitting is done by calcComponents().
In particular, this transforms (A|a)(B|b)(C|c) into [Aa][Bb][Cc]
earlier.
dumpDotWrapper(w, "03_early", cc.grey);
+ // Perform a reduction pass to merge sibling character classes together.
+ if (cc.grey.performGraphSimplification) {
+ removeRedundancy(w, som);
+ }
+
+ dumpDotWrapper(w, "04_reduced", cc.grey);
+
// If we've got some literals that span the graph from start to accept, we
// can split them off into Rose from here.
if (!som) {