Daniel,
In my experience, the problem can occur when your graph try to match too long part of text, even if the part of text is just a potential beginning of something that could be matched.
I try to follow the rule: A graph should always decide on acceptance (either positively of negatively) after relatively small number of tokens. Two typical cases when you break this rule are:
- your graph is designed to match a big part of text
- an unexpectedly long structure occurs in text (e.g. some enumeration or other kind of repetition)
In particular case, try to isolate the smallest piece of text that produce the problem, and then you will probably figure out what should you try to change in graphs.
The level of statically unresolvable non-determinism in your graph can be also significant. Sometimes flattering may help.
Regards,
Nebojša
Regards,
Nebojša