fix for bug #27799: fix for nested-nested-nested variations
[xboard.git] / parser.l
index 82957eb..7e42f8a 100755 (executable)
--- a/parser.l
+++ b/parser.l
@@ -919,7 +919,7 @@ extern void CopyBoard P((Board to, Board from));
     return (int) Comment; \r
 }\r
 \r
-\([^()]*(\([^()]*\)[^()]*)+[^()]*\)  {                 /* nested () */\r
+\([^()]*(\([^()]*(\([^()]*(\([^()]*\)[^()]*)*\)[^()]*)*\)[^()]*)+[^()]*\)  { /* very nested () */\r
     return (int) Comment; \r
 }\r
 \r