1 # $MirOS: contrib/code/jupp/syntax/perl.jsf.in,v 1.3 2012/09/02 14:46:52 tg Exp $
3 # JOE syntax highlight file for Perl
11 # no escapes in single quotes (except \\ and \')
12 # \N{NAME} named character
16 # $name allowed in regex
22 # can also do this: s(egg)<larva>
23 # s' ' ' - no interpolation
26 # Always reparse from beginning
43 "#" line_comment recolor=-1
45 "0" first_digit recolor=-1
46 "1-9" decimal recolor=-1
48 "\"" string recolor=-1
51 "`" backtick recolor=-1
52 "a-zA-Z_" ident buffer
69 "89" bad_number recolor=-1
78 "89" bad_number recolor=-1
83 "2-9" bad_number recolor=-1
96 * idle recolor=-2 noeat
97 "0-9" float recolor=-2
115 "\\" string_escape recolor=-1
116 "$@" string_subst recolor=-1
119 * string noeat recolor=-1
120 "a-zA-Z_0-9" string_subst
122 :string_escape Escape
128 "\n" string recolor=-2
132 "{" string_named_rest
134 :string_named_rest Escape
144 "0-9a-fA-F" string_hex2
146 :string_unicode Escape
154 :string_octal2 Escape
158 :string_octal3 Escape
166 "\\" char_escape recolor=-1
175 "\\" backtick_escape recolor=-1
176 "$@" backtick_subst recolor=-1
178 :backtick_subst Escape
179 * backtick noeat recolor=-1
180 "a-zA-Z_0-9" backtick_subst
182 :backtick_escape Escape
187 "0-7" backtick_octal2
188 "\n" backtick recolor=-2
190 :backtick_named Escape
192 "{" backtick_named_rest
194 :backtick_named_rest Escape
195 * backtick_named_rest
198 :backtick_ctrl Escape
201 :backtick_hex1 Escape
204 "0-9a-fA-F" backtick_hex2
206 :backtick_unicode Escape
210 :backtick_hex2 Escape
214 :backtick_octal2 Escape
216 "0-7" backtick_octal3
218 :backtick_octal3 Escape