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
|
Prism.languages.parigp = {
comment: /\/\*[\s\S]*?\*\/|\\\\.*/,
string: { pattern: /"(?:[^"\\\r\n]|\\.)*"/, greedy: !0 },
keyword: (function () {
var r = [
'breakpoint',
'break',
'dbg_down',
'dbg_err',
'dbg_up',
'dbg_x',
'forcomposite',
'fordiv',
'forell',
'forpart',
'forprime',
'forstep',
'forsubgroup',
'forvec',
'for',
'iferr',
'if',
'local',
'my',
'next',
'return',
'until',
'while',
];
return (
(r = r
.map(function (r) {
return r.split('').join(' *');
})
.join('|')),
RegExp('\\b(?:' + r + ')\\b')
);
})(),
function: /\b\w(?:[\w ]*\w)?(?= *\()/,
number: {
pattern:
/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,
lookbehind: !0,
},
operator:
/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,
punctuation: /[\[\]{}().,:;|]/,
};
|