diff options
author | Erik Rose <grinch@grinchcentral.com> | 2015-01-26 16:36:54 -0500 |
---|---|---|
committer | Erik Rose <grinch@grinchcentral.com> | 2015-01-26 16:36:54 -0500 |
commit | 71923e58fde76713a236a47653990f7f610b9d3e (patch) | |
tree | 2e677fd20e037927dfb4ddaf4ba834b4857f87e1 | |
parent | fe72d20b50c75089fa1262b9f03fcb29c9e49282 (diff) | |
download | pygments-71923e58fde76713a236a47653990f7f610b9d3e.tar.gz |
#1081: Revert e19e3591780ae26aaa0c2a672771192f71c28b50 to fix a case of pathological slowness.
-rw-r--r-- | pygments/lexers/c_cpp.py | 4 |
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': [ |