]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/vhdl.js
1 /*! `vhdl` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar
= (function () {
7 Author: Igor Kalnitsky <igor@kalnitsky.org>
8 Contributors: Daniel C.K. Kho <daniel.kho@tauhop.com>, Guillaume Savaton <guillaume.savaton@eseo.fr>
9 Description: VHDL is a hardware description language used in electronic design automation to describe digital and mixed-signal systems.
10 Website: https://en.wikipedia.org/wiki/VHDL
15 // Regular expression for VHDL numeric literals.
18 const INTEGER_RE
= '\\d(_|\\d)*';
19 const EXPONENT_RE
= '[eE][-+]?' + INTEGER_RE
;
20 const DECIMAL_LITERAL_RE
= INTEGER_RE
+ '(\\.' + INTEGER_RE
+ ')?' + '(' + EXPONENT_RE
+ ')?';
22 const BASED_INTEGER_RE
= '\\w+';
23 const BASED_LITERAL_RE
= INTEGER_RE
+ '#' + BASED_INTEGER_RE
+ '(\\.' + BASED_INTEGER_RE
+ ')?' + '#' + '(' + EXPONENT_RE
+ ')?';
25 const NUMBER_RE
= '\\b(' + BASED_LITERAL_RE
+ '|' + DECIMAL_LITERAL_RE
+ ')';
110 "restrict_guarantee",
166 "unresolved_unsigned",
190 case_insensitive: true,
198 hljs
.C_BLOCK_COMMENT_MODE
, // VHDL-2008 block commenting.
199 hljs
.COMMENT('--', '$'),
200 hljs
.QUOTE_STRING_MODE
,
208 begin: '\'(U|X|0|1|Z|W|L|H|-)\'',
209 contains: [ hljs
.BACKSLASH_ESCAPE
]
213 begin: '\'[A-Za-z](_?[A-Za-z0-9])*',
214 contains: [ hljs
.BACKSLASH_ESCAPE
]
224 export default hljsGrammar
;