On Saturday, 25 April 2015 at 09:30:55 UTC, Dmitry Olshansky wrote:

A quick investigation shows that it gets stuck at the end of pattern compilation stage.

The problem is that as a last pass D's regex goes to optimize the pattern to construct simple bit-scanning engine as approximation for prefix of original pattern. And that process is a lot like Thompson NFA ... _BUT_ the trick of merging equivalent threads wasn't applied there.

So in short: file a bug, optimizer absolutely should do de-duplication of threads.

---
Dmitry Olshansky

Thanks for your help, I'll go file a bug.

Reply via email to