]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/vhdl.min.js
1 /*! `vhdl` grammar compiled for Highlight.js 11.11.1 */
2 (()=>{var e
=(()=>{"use strict";return e
=>{
3 const r
="\\d(_|\\d)*",t
="[eE][-+]?"+r
,n
="\\b("+r
+"#\\w+(\\.\\w+)?#("+t
+")?|"+r
+"(\\."+r
+")?("+t
+")?)"
4 ;return{name:"VHDL",case_insensitive:!0,keywords:{
5 keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],
6 built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],
7 literal:["false","true","note","warning","error","failure","line","text","side","width"]
9 contains:[e
.C_BLOCK_COMMENT_MODE
,e
.COMMENT("--","$"),e
.QUOTE_STRING_MODE
,{
10 className:"number",begin:n
,relevance:0},{className:"string",
11 begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e
.BACKSLASH_ESCAPE
]},{
12 className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",
13 contains:[e
.BACKSLASH_ESCAPE
]}]}}})();hljs
.registerLanguage("vhdl",e
)})();