diff options
author | Pierre "delroth" Bourdon <delroth@gmail.com> | 2009-09-16 21:36:37 +0200 |
---|---|---|
committer | Pierre "delroth" Bourdon <delroth@gmail.com> | 2009-09-16 21:36:37 +0200 |
commit | ad61af9a74358cd52aff6c0ee2011d8aca38d0ea (patch) | |
tree | f5304b6b22b54d588f73564ca364cbfb008dff45 | |
parent | 103d45d2fde775e335ed890a177f70dc04ad055f (diff) | |
download | pygments-ad61af9a74358cd52aff6c0ee2011d8aca38d0ea.tar.gz |
Fixes a bug where some part of a C ternary expression (?:) could
be parsed as a label instead of a name (example: a?b:c).
-rw-r--r-- | pygments/lexers/compiled.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pygments/lexers/compiled.py b/pygments/lexers/compiled.py index a6780fcc..ee3af0b3 100644 --- a/pygments/lexers/compiled.py +++ b/pygments/lexers/compiled.py @@ -48,6 +48,7 @@ class CLexer(RegexLexer): 'whitespace': [ (r'^\s*#if\s+0', Comment.Preproc, 'if0'), (r'^\s*#', Comment.Preproc, 'macro'), + (r'^(\s*)([a-zA-Z_][a-zA-Z0-9_]*:(?!:))', bygroups(Text, Name.Label)), (r'\n', Text), (r'\s+', Text), (r'\\\n', Text), # line continuation @@ -74,7 +75,6 @@ class CLexer(RegexLexer): (r'__(asm|int8|based|except|int16|stdcall|cdecl|fastcall|int32|' r'declspec|finally|int64|try|leave)\b', Keyword.Reserved), (r'(true|false|NULL)\b', Name.Builtin), - ('[a-zA-Z_][a-zA-Z0-9_]*:(?!:)', Name.Label), ('[a-zA-Z_][a-zA-Z0-9_]*', Name), ], 'root': [ |