on finding '(', code makes 4 big blocks for all kinds - normal grp, non-capturing grp, comment, modifier-string. this is ok but hard to read and hard to change later - I need later to add other kinds of groups. [named group; look ahead]. this refactor makes 2 stages
on finding '(', code makes 4 big blocks for all kinds - normal grp, non-capturing grp, comment, modifier-string. this is ok but hard to read and hard to change later - I need later to add other kinds of groups. [named group; look ahead]. this refactor makes 2 stages
no speed loss