| 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 Basic. | |
| 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-basic">(my BASIC 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 line comment that starts with REM | |
| 24 [PR.PR_COMMENT, /^REM[^\r\n]*/, null], | |
| 25 [PR.PR_KEYWORD, /^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|E
ND|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|
READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/, null], | |
| 26 [PR.PR_PLAIN, /^[A-Z][A-Z0-9]?(?:\$|%)?/i, null], | |
| 27 // Literals .0, 0, 0.0 0E13 | |
| 28 [PR.PR_LITERAL, /^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?/i, nul
l, '0123456789'], | |
| 29 [PR.PR_PUNCTUATION, /^.[^\s\w\.$%"]*/, null] | |
| 30 // [PR.PR_PUNCTUATION, /^[-,:;!<>=\+^\/\*]+/] | |
| 31 ]), | |
| 32 ['basic','cbm']); | |
| OLD | NEW |