| OLD | NEW |
| (Empty) |
| 1 // Copyright (C) 2009 Onno Hommes. | |
| 2 // | |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
| 4 // you may not use this file except in compliance with the License. | |
| 5 // You may obtain a copy of the License at | |
| 6 // | |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | |
| 8 // | |
| 9 // Unless required by applicable law or agreed to in writing, software | |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | |
| 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 12 // See the License for the specific language governing permissions and | |
| 13 // limitations under the License. | |
| 14 | |
| 15 | |
| 16 /** | |
| 17 * @fileoverview | |
| 18 * Registers a language handler for the AGC/AEA Assembly Language as described | |
| 19 * at http://virtualagc.googlecode.com | |
| 20 * <p> | |
| 21 * This file could be used by goodle code to allow syntax highlight for | |
| 22 * Virtual AGC SVN repository or if you don't want to commonize | |
| 23 * the header for the agc/aea html assembly listing. | |
| 24 * | |
| 25 * @author ohommes@alumni.cmu.edu | |
| 26 */ | |
| 27 | |
| 28 PR['registerLangHandler']( | |
| 29 PR['createSimpleLexer']( | |
| 30 [ | |
| 31 // A line comment that starts with ; | |
| 32 [PR['PR_COMMENT'], /^#[^\r\n]*/, null, '#'], | |
| 33 // Whitespace | |
| 34 [PR['PR_PLAIN'], /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], | |
| 35 // A double quoted, possibly multi-line, string. | |
| 36 [PR['PR_STRING'], /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'] | |
| 37 ], | |
| 38 [ | |
| 39 [PR['PR_KEYWORD'], /^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|D
CA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INH
INT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|
SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB
|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT
|TIX|DLY|INP|OUT)\s/,null], | |
| 40 [PR['PR_TYPE'], /^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DN
ADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DN
PTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END
)\s/,null], | |
| 41 // A single quote possibly followed by a word that optionally ends with | |
| 42 // = ! or ?. | |
| 43 [PR['PR_LITERAL'], | |
| 44 /^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/], | |
| 45 // Any word including labels that optionally ends with = ! or ?. | |
| 46 [PR['PR_PLAIN'], | |
| 47 /^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i], | |
| 48 // A printable non-space non-special character | |
| 49 [PR['PR_PUNCTUATION'], /^[^\w\t\n\r \xA0()\"\\\';]+/] | |
| 50 ]), | |
| 51 ['apollo', 'agc', 'aea']); | |
| OLD | NEW |