44 (r'@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*', String.Regex, '#pop'), |
44 (r'@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*', String.Regex, '#pop'), |
45 (r'%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*', String.Regex, '#pop'), |
45 (r'%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*', String.Regex, '#pop'), |
46 (r'\$(\\\\|\\[^\\]|[^\\$])*\$[egimosx]*', String.Regex, '#pop'), |
46 (r'\$(\\\\|\\[^\\]|[^\\$])*\$[egimosx]*', String.Regex, '#pop'), |
47 ], |
47 ], |
48 'root': [ |
48 'root': [ |
|
49 (r'\A\#!.+?$', Comment.Hashbang), |
49 (r'\#.*?$', Comment.Single), |
50 (r'\#.*?$', Comment.Single), |
50 (r'^=[a-zA-Z0-9]+\s+.*?\n=cut', Comment.Multiline), |
51 (r'^=[a-zA-Z0-9]+\s+.*?\n=cut', Comment.Multiline), |
51 (words(( |
52 (words(( |
52 'case', 'continue', 'do', 'else', 'elsif', 'for', 'foreach', |
53 'case', 'continue', 'do', 'else', 'elsif', 'for', 'foreach', |
53 'if', 'last', 'my', 'next', 'our', 'redo', 'reset', 'then', |
54 'if', 'last', 'my', 'next', 'our', 'redo', 'reset', 'then', |