74826d32707b6ea1a16fc09b57213f8219f292d1
[redakcja.git] / project / static / js / reg_syntax / cpp.js
1 editAreaLoader.load_syntax["cpp"] = {\r
2         'COMMENT_SINGLE' : {1 : '//'}\r
3         ,'COMMENT_MULTI' : {'/*' : '*/'}\r
4         ,'QUOTEMARKS' : {1: "'", 2: '"'}\r
5         ,'KEYWORD_CASE_SENSITIVE' : true\r
6         ,'KEYWORDS' : {\r
7                 'constants' : [\r
8                         'NULL', 'false', 'std', 'stdin', 'stdout', 'stderr',\r
9                         'true'\r
10                 ]\r
11                 ,'types' : [\r
12                         'FILE', 'auto', 'char', 'class', 'const', 'double',\r
13                         'extern', 'float', 'friend', 'inline', 'int',\r
14                         'iterator', 'long', 'map', 'operator', 'queue',\r
15                         'register', 'short', 'signed', 'size_t', 'stack',\r
16                         'static', 'string', 'struct', 'time_t', 'typedef',\r
17                         'union', 'unsigned', 'vector', 'void', 'volatile'\r
18                 ]\r
19                 ,'statements' : [\r
20                         'catch', 'do', 'else', 'enum', 'for', 'goto', 'if',\r
21                         'sizeof', 'switch', 'this', 'throw', 'try', 'while'\r
22                 ]\r
23                 ,'keywords' : [\r
24                         'break', 'case', 'continue', 'default', 'delete',\r
25                         'namespace', 'new', 'private', 'protected', 'public',\r
26                         'return', 'using'\r
27                 ]\r
28         }\r
29         ,'OPERATORS' :[\r
30                 '+', '-', '/', '*', '=', '<', '>', '%', '!', '?', ':', '&'\r
31         ]\r
32         ,'DELIMITERS' :[\r
33                 '(', ')', '[', ']', '{', '}'\r
34         ]\r
35         ,'REGEXPS' : {\r
36                 'precompiler' : {\r
37                         'search' : '()(#[^\r\n]*)()'\r
38                         ,'class' : 'precompiler'\r
39                         ,'modifiers' : 'g'\r
40                         ,'execute' : 'before'\r
41                 }\r
42 /*              ,'precompilerstring' : {\r
43                         'search' : '(#[\t ]*include[\t ]*)([^\r\n]*)([^\r\n]*[\r\n])'\r
44                         ,'class' : 'precompilerstring'\r
45                         ,'modifiers' : 'g'\r
46                         ,'execute' : 'before'\r
47                 }*/\r
48         }\r
49         ,'STYLES' : {\r
50                 'COMMENTS': 'color: #AAAAAA;'\r
51                 ,'QUOTESMARKS': 'color: #6381F8;'\r
52                 ,'KEYWORDS' : {\r
53                         'constants' : 'color: #EE0000;'\r
54                         ,'types' : 'color: #0000EE;'\r
55                         ,'statements' : 'color: #60CA00;'\r
56                         ,'keywords' : 'color: #48BDDF;'\r
57                 }\r
58                 ,'OPERATORS' : 'color: #FF00FF;'\r
59                 ,'DELIMITERS' : 'color: #0038E1;'\r
60                 ,'REGEXPS' : {\r
61                         'precompiler' : 'color: #009900;'\r
62                         ,'precompilerstring' : 'color: #994400;'\r
63                 }\r
64         }\r
65 };\r