1 /* lexname=r lexpfx=SCE_R_ lextag=SCLEX_R */
2 
3 static StyleDef r_style[] = {
4   { "default", SCE_R_DEFAULT, _DEFLT_FG, _DEFLT_BG, Normal },
5   { "comment", SCE_R_COMMENT, COMMNT_FG, _DEFLT_BG, Italic },
6   { "kword", SCE_R_KWORD, _WORD1_FG, _DEFLT_BG, Bold },
7   { "basekword", SCE_R_BASEKWORD, _WORD1_FG, _DEFLT_BG, Bold },
8   { "otherkword", SCE_R_OTHERKWORD, _WORD1_FG, _DEFLT_BG, Bold },
9   { "number", SCE_R_NUMBER, NUMBER_FG, _DEFLT_BG, Normal },
10   { "string", SCE_R_STRING, STRING_FG, _DEFLT_BG, Normal },
11   { "string2", SCE_R_STRING2, STRING_FG, _DEFLT_BG, Normal },
12   { "operator", SCE_R_OPERATOR, OPERTR_FG, _DEFLT_BG, Bold },
13   { "identifier", SCE_R_IDENTIFIER, _DEFLT_FG, _DEFLT_BG, Normal },
14   { "infix", SCE_R_INFIX, _DEFLT_FG, _DEFLT_BG, Normal },
15   { "infixeol", SCE_R_INFIXEOL, STREOL_FG, _DEFLT_BG, Normal },
16   { NULL, 0, _DEFLT_FG, _DEFLT_BG, Normal }
17 };
18 
19 
20 static const char* r_words[]= {
21   "if else repeat while function for in next break TRUE FALSE NULL NA Inf NaN",
22   "",
23   "",
24   "",
25   "",
26   NULL
27 };
28 
29 
30 static const char* r_mask = "*.R|*.rsource|*.S|";
31 
32 
33 static const char* r_apps = "";
34 
35 
36 static LangStyle LangR = {
37   "r",
38   SCLEX_R,
39   r_style,
40   (char**)r_words,
41   (char*)r_mask,
42   (char*)r_apps,
43   0,
44   TABS_DEFAULT,
45   0
46 };
47 
48 
49