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