(nice_cd): use new-style VFS prefixes.
[midnight-commander.git] / misc / syntax / c.syntax
blob91f070c881880a91b41319fbd42bb9bfd81f5241
1 # Syntax rules for the C and the C++ programming languages
3 context default
4     keyword whole auto yellow
5     keyword whole break yellow
6     keyword whole case yellow
7     keyword whole char yellow
8     keyword whole const yellow
9     keyword whole continue yellow
10     keyword whole do yellow
11     keyword whole double yellow
12     keyword whole else yellow
13     keyword whole enum yellow
14     keyword whole extern yellow
15     keyword whole float yellow
16     keyword whole for yellow
17     keyword whole goto yellow
18     keyword whole if yellow
19     keyword whole int yellow
20     keyword whole long yellow
21     keyword whole register yellow
22     keyword whole return yellow
23     keyword whole short yellow
24     keyword whole signed yellow
25     keyword whole sizeof yellow
26     keyword whole static yellow
27     keyword whole struct yellow
28     keyword whole switch yellow
29     keyword whole typedef yellow
30     keyword whole union yellow
31     keyword whole unsigned yellow
32     keyword whole void yellow
33     keyword whole volatile yellow
34     keyword whole while yellow
35     keyword whole asm yellow
36     keyword whole inline yellow
37     keyword whole wchar_t yellow
38     keyword whole ... yellow
39     keyword whole linestart \{\s\t\}\[\s\t\]#*\n brightmagenta
40     keyword whole \[\s\t\]default yellow
41     keyword whole linestart \[\s\t\]\{ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]: cyan
43     keyword /\* brown
44     keyword \*/ brown
45     keyword // brown
47     keyword '\\\{"abtnvfr\}' brightgreen
48     keyword '\\\{0123\}\{01234567\}\{01234567\}' brightgreen
49     keyword '\\'' brightgreen
50     keyword '\\\\' brightgreen
51     keyword '\\0' brightgreen
52     keyword '\{\s!"#$%&()\*\+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\}' brightgreen
54 # punctuation characters, sorted by ASCII code
55     keyword ! yellow
56     keyword % yellow
57     keyword && yellow
58     keyword & brightmagenta
59     keyword ( brightcyan
60     keyword ) brightcyan
61     keyword \* yellow
62     keyword \+ yellow
63     keyword , brightcyan
64     keyword - yellow
65     keyword / yellow
66     keyword : brightcyan
67     keyword ; brightmagenta
68     keyword < yellow
69     keyword = yellow
70     keyword > yellow
71     keyword ? brightcyan
72     keyword [ brightcyan
73     keyword ] brightcyan
74     keyword ^ brightmagenta
75     keyword { brightcyan
76     keyword || yellow
77     keyword | brightmagenta
78     keyword } brightcyan
79     keyword ~ brightmagenta
81 context exclusive /\* \*/ brown
82     spellcheck
84 context exclusive // \n brown
85     spellcheck
87 context linestart # \n brightred
88     keyword \\\n yellow
89     keyword /\**\*/ brown
90     keyword //*\n brown
91     keyword "+" red
92     keyword <+> red
94 context " " green
95     spellcheck
96     keyword \\" brightgreen
97     keyword %% brightgreen
98     keyword %\[#0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[L\]\{eEfgGoxX\} brightgreen
99     keyword %\[0\s-\+,\]\[0123456789\*\]\[.\]\[0123456789\*\]\[hl\]\{diuxX\} brightgreen
100     keyword %\[hl\]n brightgreen
101     keyword %\[-\]\[0123456789\*\]\[.\]\[0123456789\*\]s brightgreen
102     keyword %[*] brightgreen
103     keyword %c brightgreen
104     keyword %p brightgreen
105     keyword \\\{0123\}\{01234567\}\{01234567\} brightgreen
106     keyword \\\\ brightgreen
107     keyword \\' brightgreen
108     keyword \\\{abtnvfr\} brightgreen