]> git.eshelyaron.com Git - emacs.git/commitdiff
* etc/PROBLEMS: Mention problems with regexp matcher. (Bug#18577)
authorStefan Kangas <stefan@marxist.se>
Sun, 24 Oct 2021 21:56:46 +0000 (23:56 +0200)
committerStefan Kangas <stefan@marxist.se>
Sun, 24 Oct 2021 21:56:52 +0000 (23:56 +0200)
etc/PROBLEMS

index ede83a6e7c0e09ff26301aada9c1819fb08c9260..daff102a0d37720fd51380f3dd54f8d8b483c1ca 100644 (file)
@@ -742,6 +742,18 @@ completed" message that tls.el relies upon, causing affected Emacs
 functions to hang.  To work around the problem, use older or newer
 versions of gnutls-cli, or use Emacs's built-in gnutls support.
 
+*** Stack overflow in regexp matcher.
+Due to fundamental limitations in the way Emacs' regular expression
+engine is designed, you might run into combinatorial explosions in
+backtracking with certain regexps.
+
+Avoid "\(...\(...\)*...\)*" and "\(...\)*\(...\)*".  Look for a way to
+anchor your regular expression, to avoid matching the null string in
+infinite ways.  The latter is what creates backtrack points, and
+eventual overflow in practice.
+
+(Also prefer "\(?:...\)" to "\(...\)" unless you need the latter.)
+
 * Runtime problems related to font handling
 
 ** Characters are displayed as empty boxes or with wrong font under X.