OLD | NEW |
| (Empty) |
1 // Contributed by peter dot kofler at code minus cop dot org | |
2 | |
3 /** | |
4 * @fileoverview | |
5 * Registers a language handler for (Turbo) Pascal. | |
6 * | |
7 * To use, include prettify.js and this file in your HTML page. | |
8 * Then put your code in an HTML tag like | |
9 * <pre class="prettyprint lang-pascal">(my Pascal code)</pre> | |
10 * | |
11 * @author peter dot kofler at code minus cop dot org | |
12 */ | |
13 | |
14 PR.registerLangHandler( | |
15 PR.createSimpleLexer( | |
16 [ // shortcutStylePatterns | |
17 // 'single-line-string' | |
18 [PR.PR_STRING, /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$))/, null, '\'
'], | |
19 // Whitespace | |
20 [PR.PR_PLAIN, /^\s+/, null, ' \r\n\t\xA0'] | |
21 ], | |
22 [ // fallthroughStylePatterns | |
23 // A cStyleComments comment (* *) or {} | |
24 [PR.PR_COMMENT, /^\(\*[\s\S]*?(?:\*\)|$)|^\{[\s\S]*?(?:\}|$)/, n
ull], | |
25 [PR.PR_KEYWORD, /^(?:ABSOLUTE|AND|ARRAY|ASM|ASSEMBLER|BEGIN|CASE
|CONST|CONSTRUCTOR|DESTRUCTOR|DIV|DO|DOWNTO|ELSE|END|EXTERNAL|FOR|FORWARD|FUNCTI
ON|GOTO|IF|IMPLEMENTATION|IN|INLINE|INTERFACE|INTERRUPT|LABEL|MOD|NOT|OBJECT|OF|
OR|PACKED|PROCEDURE|PROGRAM|RECORD|REPEAT|SET|SHL|SHR|THEN|TO|TYPE|UNIT|UNTIL|US
ES|VAR|VIRTUAL|WHILE|WITH|XOR)\b/i, null], | |
26 [PR.PR_LITERAL, /^(?:true|false|self|nil)/i, null], | |
27 [PR.PR_PLAIN, /^[a-z][a-z0-9]*/i, null], | |
28 // Literals .0, 0, 0.0 0E13 | |
29 [PR.PR_LITERAL, /^(?:\$[a-f0-9]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-
]?\d+)?)/i, null, '0123456789'], | |
30 [PR.PR_PUNCTUATION, /^.[^\s\w\.$@\'\/]*/, null] | |
31 ]), | |
32 ['pascal']); | |
OLD | NEW |