summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Rose <grinch@grinchcentral.com>2015-01-26 16:36:54 -0500
committerErik Rose <grinch@grinchcentral.com>2015-01-26 16:36:54 -0500
commit71923e58fde76713a236a47653990f7f610b9d3e (patch)
tree2e677fd20e037927dfb4ddaf4ba834b4857f87e1
parentfe72d20b50c75089fa1262b9f03fcb29c9e49282 (diff)
downloadpygments-71923e58fde76713a236a47653990f7f610b9d3e.tar.gz
#1081: Revert e19e3591780ae26aaa0c2a672771192f71c28b50 to fix a case of pathological slowness.
-rw-r--r--pygments/lexers/c_cpp.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pygments/lexers/c_cpp.py b/pygments/lexers/c_cpp.py
index b565b97b..dc3c3656 100644
--- a/pygments/lexers/c_cpp.py
+++ b/pygments/lexers/c_cpp.py
@@ -28,8 +28,10 @@ class CFamilyLexer(RegexLexer):
#: optional Comment or Whitespace
_ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+'
+
+ # The trailing ?, rather than *, avoids a geometric performance drop here.
#: only one /* */ style comment
- _ws1 = r'\s*(?:/[*].*?[*]/\s*)*'
+ _ws1 = r'\s*(?:/[*].*?[*]/\s*)?'
tokens = {
'whitespace': [