1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
|
# JOE syntax highlight file for R
=Idle
=Bad bold red
=Preproc blue
=Define bold blue
=Comment green
=IncLocal cyan
=IncSystem bold cyan
=Constant cyan
=Escape bold cyan
=Type bold
=Keyword bold
=CppKeyword bold
=Brace magenta
=Control
:idle Idle
* idle
"#" line_comment recolor=-1
"0" first_digit recolor=-1
"1-9" decimal recolor=-1
"." maybe_float buffer
"\"" string recolor=-1
"'" char recolor=-1
"\p{L}\p{Nl}" ident buffer
"\\" outside_escape recolor=-1
"{}" brace recolor=-1
"/,:;=()><[]*&|!~+\-%^" control recolor=-1
:outside_escape Escape
* idle
:brace Brace
* idle noeat
:control Control
* idle noeat
:line_comment Comment comment
* line_comment
"\n" idle
:first_digit Constant
* idle noeat
"xX" hex
"." float
"eE" epart
"0-9" decimal
"L" idle
:hex Constant
* idle noeat
"0-9A-Fa-f" hex
:decimal Constant
* idle noeat
"0-9" decimal
"eE" epart
"." float
"L" idle
:maybe_float Constant
* idle recolor=-2 noeat
"\i." ident recolor=-2
"0-9" float recolor=-2
:float Constant
* idle noeat
"eE" epart
"0-9" float
"L" idle
:epart Constant
* idle noeat
"0-9+\-" enum
:enum Constant
* idle noeat
"0-9" enum
"L" idle
:string Constant string
* string
"\"" idle
"\\" string_escape recolor=-1
"%" string_control recolor=-1
:string_escape Escape string
* string
"x" string_hex
"0-7" string_octal2
"\n" string recolor=-2
# \x will consume all successive hex digits (ANSI C).
:string_hex Escape string
* string noeat
"0-9a-fA-F" string_hex
:string_octal2 Escape string
* string noeat
"0-7" string_octal3
:string_octal3 Escape string
* string noeat
"0-7" string
:string_control Escape string
* string
"\"" string noeat
"\n" idle
"\\" string_escape recolor=-1
"0-9.\-+ #hjILtz$" string_control
:char Constant string
* char
"\n" idle
"'" idle
"\\" char_escape recolor=-1
:char_escape Escape string
* char
"x" char_hex
"0-7" char_octal2
"\n" char recolor=-2
# \x will consume all successive hex digits (ANSI C).
:char_hex Escape string
* char noeat
"0-9a-fA-F" char_hex
:char_octal2 Escape string
* char noeat
"0-7" char_octal3
:char_octal3 Escape string
* char noeat
"0-7" char
:ident Idle
* idle noeat strings
"TRUE" val
"FALSE" val
"NULL" val
"Inf" val
"NaN" val
"NA" val
"NA_integer_" val
"NA_real_" val
"NA_complex_" val
"NA_character_" val
"if" kw
"else" kw
"repeat" kw
"while" kw
"function" kw
"for" kw
"in" kw
"next" kw
"break" kw
done
"\c." ident
:val Constant
* idle noeat
:kw Keyword
* idle noeat
|