summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre "delroth" Bourdon <delroth@gmail.com>2009-09-16 21:36:37 +0200
committerPierre "delroth" Bourdon <delroth@gmail.com>2009-09-16 21:36:37 +0200
commitad61af9a74358cd52aff6c0ee2011d8aca38d0ea (patch)
treef5304b6b22b54d588f73564ca364cbfb008dff45
parent103d45d2fde775e335ed890a177f70dc04ad055f (diff)
downloadpygments-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.py2
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': [