Warning, /frameworks/syntax-highlighting/data/syntax/ahdl.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="AHDL" version="6" kateversion="5.0" section="Hardware" extensions="*.ahdl;*.tdf" mimetype="text/x-ahdl" author="Dominik Haumann (dhaumann@kde.org)" license="MIT">
0004 <highlighting>
0005 <list name="keywords">
0006 <item>assert</item>
0007 <item>bidir</item>
0008 <item>bits</item>
0009 <item>buried</item>
0010 <item>case</item>
0011 <item>clique</item>
0012 <item>connected_pins</item>
0013 <item>constant</item>
0014 <item>defaults</item>
0015 <item>define</item>
0016 <item>design</item>
0017 <item>device</item>
0018 <item>else</item>
0019 <item>elsif</item>
0020 <item>for</item>
0021 <item>function</item>
0022 <item>generate</item>
0023 <item>gnd</item>
0024 <item>help_id</item>
0025 <item>in</item>
0026 <item>include</item>
0027 <item>input</item>
0028 <item>is</item>
0029 <item>machine</item>
0030 <item>node</item>
0031 <item>of</item>
0032 <item>options</item>
0033 <item>others</item>
0034 <item>output</item>
0035 <item>parameters</item>
0036 <item>returns</item>
0037 <item>states</item>
0038 <item>subdesign</item>
0039 <item>then</item>
0040 <item>title</item>
0041 <item>to</item>
0042 <item>tri_state_node</item>
0043 <item>variable</item>
0044 <item>vcc</item>
0045 <item>when</item>
0046 <item>with</item>
0047 </list>
0048 <list name="types">
0049 <item>carry</item>
0050 <item>cascade</item>
0051 <item>dffe</item>
0052 <item>dff</item>
0053 <item>exp</item>
0054 <item>global</item>
0055 <item>jkffe</item>
0056 <item>jkff</item>
0057 <item>latch</item>
0058 <item>lcell</item>
0059 <item>mcell</item>
0060 <item>memory</item>
0061 <item>opendrn</item>
0062 <item>soft</item>
0063 <item>srffe</item>
0064 <item>srff</item>
0065 <item>tffe</item>
0066 <item>tff</item>
0067 <item>tri</item>
0068 <item>wire</item>
0069 <item>x</item>
0070 </list>
0071 <list name="operator">
0072 <item>not</item>
0073 <item>and</item>
0074 <item>nand</item>
0075 <item>or</item>
0076 <item>nor</item>
0077 <item>xor</item>
0078 <item>xnor</item>
0079 <item>mod</item>
0080 <item>div</item>
0081 <item>log2</item>
0082 <item>used</item>
0083 <item>ceil</item>
0084 <item>floor</item>
0085 </list>
0086 <contexts>
0087 <context name="normal" attribute="Normal Text" lineEndContext="#stay">
0088 <RegExpr attribute="Keyword" context="#stay" String="\bdefaults\b" insensitive="true" beginRegion="def"/>
0089 <RegExpr attribute="Keyword" context="#stay" String="\bend\s+defaults\b" insensitive="true" endRegion="def"/>
0090 <RegExpr attribute="Keyword" context="#stay" String="\bif\b" insensitive="true" beginRegion="if"/>
0091 <RegExpr attribute="Keyword" context="#stay" String="\bend\s+if\b" insensitive="true" endRegion="if"/>
0092 <RegExpr attribute="Keyword" context="#stay" String="\btable\b" insensitive="true" beginRegion="table"/>
0093 <RegExpr attribute="Keyword" context="#stay" String="\bend\s+table\b" insensitive="true" endRegion="table"/>
0094 <RegExpr attribute="Keyword" context="#stay" String="\bcase\b" insensitive="true" beginRegion="case"/>
0095 <RegExpr attribute="Keyword" context="#stay" String="\bend\s+case\b" insensitive="true" endRegion="case"/>
0096 <RegExpr attribute="Keyword" context="#stay" String="\bbegin\b" insensitive="true" beginRegion="block"/>
0097 <RegExpr attribute="Keyword" context="#stay" String="\bend\b" insensitive="true" endRegion="block"/>
0098 <DetectChar attribute="Normal Text" context="#stay" char="(" beginRegion="bracket"/>
0099 <DetectChar attribute="Normal Text" context="#stay" char=")" endRegion="bracket"/>
0100 <keyword attribute="Keyword" context="#stay" String="keywords"/>
0101 <keyword attribute="Data Type" context="#stay" String="types"/>
0102 <keyword attribute="Operator" context="#stay" String="operator"/>
0103 <RegExpr attribute="Decimal" context="#stay" String="\b(\d+)\b" />
0104 <RegExpr attribute="Bit" context="#stay" String="\bb"(0|1|x)+"" insensitive="true"/>
0105 <RegExpr attribute="Octal" context="#stay" String="\b(o|q)"[0-7*]"" insensitive="true"/>
0106 <RegExpr attribute="Hex" context="#stay" String="\b(h|x)"[0-9a-f]*"" insensitive="true"/>
0107 <DetectChar attribute="String" context="string" char=""" />
0108 <RegExpr attribute="Region Marker" context="#stay" String="--\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>
0109 <RegExpr attribute="Region Marker" context="#stay" String="--\s*END.*$" endRegion="region" firstNonSpace="true"/>
0110 <Detect2Chars attribute="Comment" context="LineComment" char="-" char1="-" />
0111 <DetectChar attribute="Comment" context="comment" char="%" />
0112 <HlCChar attribute="Char" context="#stay"/>
0113 </context>
0114 <context name="string" attribute="String" lineEndContext="#stay" >
0115 <Detect2Chars attribute="Char" context="#stay" char="\" char1=""" />
0116 <DetectChar attribute="String" context="#pop" char=""" />
0117 </context>
0118 <context name="comment" attribute="Comment" lineEndContext="#stay" >
0119 <DetectChar attribute="Comment" context="#pop" char="%" />
0120 <IncludeRules context="##Comments" />
0121 </context>
0122 <context name="LineComment" attribute="Comment" lineEndContext="#pop">
0123 <IncludeRules context="##Comments" />
0124 </context>
0125 </contexts>
0126 <itemDatas>
0127 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
0128 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
0129 <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false" />
0130 <itemData name="Comment" defStyleNum="dsComment" />
0131 <itemData name="String" defStyleNum="dsString" />
0132 <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false" />
0133 <itemData name="Char" defStyleNum="dsChar"/>
0134 <itemData name="Bit" defStyleNum="dsDecVal" spellChecking="false" />
0135 <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
0136 <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
0137 <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
0138 <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
0139 </itemDatas>
0140 </highlighting>
0141 <general>
0142 <comments>
0143 <comment name="singleLine" start="--" />
0144 <comment name="multiLine" start="%" end="%" region="Comment" />
0145 </comments>
0146 <keywords casesensitive="0" />
0147 </general>
0148 </language>
0149 <!-- kate: space-indent on; indent-width 2; replace-tabs on; -->