parent
f7ceeb3dda
commit
4df49ab1e9
43
mode/c.py
43
mode/c.py
|
@ -59,9 +59,9 @@ class CGrammar(Grammar):
|
|||
'type', 'binop', 'spaces', 'function', 'spaces', 'delimiter'),
|
||||
|
||||
PatternMatchRule('x', '(' + word + ')( +)(\**)(' + word + ')',
|
||||
'type', 'spaces', 'binop', 'identifier'),
|
||||
'type', 'spaces', 'binop', 'c.identifier'),
|
||||
PatternMatchRule('x', '(' + word + ')(\*+)( +)(' + word + ')',
|
||||
'type', 'binop', 'spaces', 'identifier'),
|
||||
'type', 'binop', 'spaces', 'c.identifier'),
|
||||
|
||||
|
||||
PatternRule('function', word + r'(?= *\()'),
|
||||
|
@ -82,7 +82,7 @@ class CGrammar(Grammar):
|
|||
PatternRule('char', r"'.'|'\\.'|'\\[0-7]{3}'"),
|
||||
PatternMatchRule('x', r'(# *include)( +)(.+)(\n|$)',
|
||||
'macro.start', 'spaces', 'header', 'macro.end'),
|
||||
PatternRule('identifier', word),
|
||||
PatternRule('c.identifier', word),
|
||||
OverridePatternRule('comment', r'/\* *@@:(?P<token>[.a-zA-Z0-9_]+):(?P<mode>[.a-zA-Z0-9_]+) *\*/$'),
|
||||
OverridePatternRule('comment', r'// *@@:(?P<token>[.a-zA-Z0-9_]+):(?P<mode>[.a-zA-Z0-9_]+) *$'),
|
||||
]
|
||||
|
@ -174,24 +174,25 @@ class C(Fundamental):
|
|||
commentc = '//'
|
||||
|
||||
colors = {
|
||||
'macrocomment.start': ('red', 'default', 'bold'),
|
||||
'macrocomment.null': ('red', 'default', 'bold'),
|
||||
'macrocomment.end': ('red', 'default', 'bold'),
|
||||
'macro': ('blue', 'default', 'bold'),
|
||||
'macro.start': ('blue', 'default', 'bold'),
|
||||
'macro.name': ('yellow', 'default', 'bold'),
|
||||
'macro.null': ('magenta', 'default', 'bold'),
|
||||
'macro.continued': ('red', 'default', 'bold'),
|
||||
'macro.delimiter': ('default', 'default', 'bold'),
|
||||
'macro.concat': ('yellow', 'default', 'bold'),
|
||||
'macro.quoted': ('yellow', 'default', 'bold'),
|
||||
'include': ('blue', 'default', 'bold'),
|
||||
'header': ('green', 'default', 'bold'),
|
||||
'type': ('cyan', 'default', 'bold'),
|
||||
'constant': ('yellow', 'default', 'bold'),
|
||||
'error.start': ('blue', 'default', 'bold'),
|
||||
'error.data': ('green', 'default', 'bold'),
|
||||
'error.null': ('green', 'default', 'bold'),
|
||||
'c.identifier': ('yellow', 'default', 'bold'),
|
||||
'macrocomment.start': ('red', 'default', 'bold'),
|
||||
'macrocomment.null': ('red', 'default', 'bold'),
|
||||
'macrocomment.end': ('red', 'default', 'bold'),
|
||||
'macro': ('blue', 'default', 'bold'),
|
||||
'macro.start': ('blue', 'default', 'bold'),
|
||||
'macro.name': ('yellow', 'default', 'bold'),
|
||||
'macro.null': ('magenta', 'default', 'bold'),
|
||||
'macro.continued': ('red', 'default', 'bold'),
|
||||
'macro.delimiter': ('default', 'default', 'bold'),
|
||||
'macro.concat': ('yellow', 'default', 'bold'),
|
||||
'macro.quoted': ('yellow', 'default', 'bold'),
|
||||
'include': ('blue', 'default', 'bold'),
|
||||
'header': ('green', 'default', 'bold'),
|
||||
'type': ('cyan', 'default', 'bold'),
|
||||
'constant': ('yellow', 'default', 'bold'),
|
||||
'error.start': ('blue', 'default', 'bold'),
|
||||
'error.data': ('green', 'default', 'bold'),
|
||||
'error.null': ('green', 'default', 'bold'),
|
||||
}
|
||||
config = {
|
||||
'c.syntax-cmd': "gcc -x c -fsyntax-only %(path)s",
|
||||
|
|
Loading…
Reference in New Issue