|
if (! this .sh_languages) {
this .sh_languages = {};
}
sh_languages[ 'pascal' ] = [
[
[
/\b(?:alfa|and|array|begin| case |const|div| do |downto| else |end| false |file| for | function |get|goto| if | in |label|mod| new |not|of|or|pack|packed|page|program|put|procedure|read|readln|record|repeat|reset|rewrite|set|text|then|to| true |type|unpack|until| var | while | with |writeln|write)\b/gi,
'sh_keyword' ,
-1
],
[
/\(\*/g,
'sh_comment' ,
1
],
[
/\{/g,
'sh_comment' ,
2
],
[
/\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
'sh_number' ,
-1
],
[
/ "/g,
'sh_string',
3
],
[
/'/g,
'sh_string',
4
],
[
/\b(?:boolean|byte|char|integer|maxint|real)\b/gi,
'sh_type',
-1
],
[
/~|!|%|\^|\*|\(|\)|-|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\|/g,
'sh_symbol',
-1
],
[
/(?:[A-Za-z]|_)[A-Za-z0-9_]*(?=[ \t]*\()/g,
'sh_function',
-1
]
],
[
[
/\*\)/g,
'sh_comment',
-2
],
[
/\(\*/g,
'sh_comment',
1
]
],
[
[
/\}/g,
'sh_comment',
-2
],
[
/\{/g,
'sh_comment',
2
]
],
[
[
/$/g,
null,
-2
],
[
/\\(?:\\|" )/g,
null ,
-1
],
[
/"/g,
'sh_string ',
-2
]
],
[
[
/$/g,
null,
-2
],
[
/\\(?:\\|' )/g,
null ,
-1
],
[
/ '/g,
' sh_string',
-2
]
]
];
|