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