OLD | NEW |
1 /** | 1 /** |
2 * @fileoverview | 2 * @fileoverview |
3 * Registers a language handler for VHDL '93. | 3 * Registers a language handler for VHDL '93. |
4 * | 4 * |
5 * Based on the lexical grammar and keywords at | 5 * Based on the lexical grammar and keywords at |
6 * http://www.iis.ee.ethz.ch/~zimmi/download/vhdl93_syntax.html | 6 * http://www.iis.ee.ethz.ch/~zimmi/download/vhdl93_syntax.html |
7 * | 7 * |
8 * @author benoit@ryder.fr | 8 * @author benoit@ryder.fr |
9 */ | 9 */ |
10 | 10 |
(...skipping 14 matching lines...) Expand all Loading... |
25 // Predefined attributes | 25 // Predefined attributes |
26 [PR['PR_TYPE'], /^\'(?:ACTIVE|ASCENDING|BASE|DELAYED|DRIVING|DRIVING_VA
LUE|EVENT|HIGH|IMAGE|INSTANCE_NAME|LAST_ACTIVE|LAST_EVENT|LAST_VALUE|LEFT|LEFTOF
|LENGTH|LOW|PATH_NAME|POS|PRED|QUIET|RANGE|REVERSE_RANGE|RIGHT|RIGHTOF|SIMPLE_NA
ME|STABLE|SUCC|TRANSACTION|VAL|VALUE)(?=[^\w-]|$)/i, null], | 26 [PR['PR_TYPE'], /^\'(?:ACTIVE|ASCENDING|BASE|DELAYED|DRIVING|DRIVING_VA
LUE|EVENT|HIGH|IMAGE|INSTANCE_NAME|LAST_ACTIVE|LAST_EVENT|LAST_VALUE|LEFT|LEFTOF
|LENGTH|LOW|PATH_NAME|POS|PRED|QUIET|RANGE|REVERSE_RANGE|RIGHT|RIGHTOF|SIMPLE_NA
ME|STABLE|SUCC|TRANSACTION|VAL|VALUE)(?=[^\w-]|$)/i, null], |
27 // Number, decimal or based literal | 27 // Number, decimal or based literal |
28 [PR['PR_LITERAL'], /^\d+(?:_\d+)*(?:#[\w\\.]+#(?:[+\-]?\d+(?:_\d+)*)?|(
?:\.\d+(?:_\d+)*)?(?:E[+\-]?\d+(?:_\d+)*)?)/i], | 28 [PR['PR_LITERAL'], /^\d+(?:_\d+)*(?:#[\w\\.]+#(?:[+\-]?\d+(?:_\d+)*)?|(
?:\.\d+(?:_\d+)*)?(?:E[+\-]?\d+(?:_\d+)*)?)/i], |
29 // Identifier, basic or extended | 29 // Identifier, basic or extended |
30 [PR['PR_PLAIN'], /^(?:[a-z]\w*|\\[^\\]*\\)/i], | 30 [PR['PR_PLAIN'], /^(?:[a-z]\w*|\\[^\\]*\\)/i], |
31 // Punctuation | 31 // Punctuation |
32 [PR['PR_PUNCTUATION'], /^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0\-\"\']*/] | 32 [PR['PR_PUNCTUATION'], /^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0\-\"\']*/] |
33 ]), | 33 ]), |
34 ['vhdl', 'vhd']); | 34 ['vhdl', 'vhd']); |
OLD | NEW |