1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language SYSTEM "language.dtd">
3 <language name="LLVM TableGen" section="Sources" version="1.00" kateversion="3.4.4" extensions="*.td" mimetype="" author="LLVM Team" license="LLVM Release License">
12 <list name="operator-keywords">
15 <list name="bang-operators">
30 <item> !foreach </item>
31 <item> !strconcat </item>
33 <item> !listconcat </item>
34 <item> !listremove </item>
35 <item> !listsplat </item>
45 <item> !tolower </item>
46 <item> !toupper </item>
56 <item> multiclass </item>
60 <list name="class-like">
65 <item> multiclass </item>
67 <list name="variable-like">
80 <context name="llvm tablegen" attribute="Normal Text" lineEndContext="#stay">
82 <Detect2Chars attribute="Comment" context="Single-line comment" char="/" char1="/"/>
83 <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/>
84 <keyword attribute="Keyword" context="Definition" String="class-like"/>
85 <keyword attribute="Keyword" context="Let expression" String="variable-like"/>
86 <keyword attribute="Keyword" String="objects"/>
87 <keyword attribute="Keyword" String="keywords"/>
88 <keyword attribute="Keyword" String="operator-keywords"/>
89 <keyword attribute="Keyword" String="bang-operators"/>
90 <keyword attribute="Data Type" String="types"/>
91 <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/>
92 <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/>
93 <Int attribute="Int" context="#stay"/>
94 <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]{2,}" context="#stay"/>
96 <context attribute="Comment" lineEndContext="#pop" name="Single-line comment">
97 <IncludeRules context="##Alerts"/>
98 <LineContinue attribute="Comment" context="#stay"/>
100 <context attribute="Comment" lineEndContext="#stay" name="Multi-line comment">
101 <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/>
102 <IncludeRules context="##Alerts"/>
103 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/>
105 <context attribute="Normal Text" lineEndContext="#stay" name="Definition">
107 <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/>
109 <DetectChar char=":" />
111 <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/>
112 <AnyChar context="#pop" lookAhead="true" String=" :;{<" />
114 <context attribute="Normal Text" lineEndContext="#stay" name="Let expression">
116 <RegExpr attribute="Variable" context="#pop" String="[a-zA-Z0-9_]+"/>
120 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
121 <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/>
122 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
123 <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/>
124 <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/>
125 <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/>
126 <itemData name="Int" defStyleNum="dsDecVal"/>
127 <itemData name="Hex" defStyleNum="dsBaseN"/>
128 <itemData name="Float" defStyleNum="dsFloat"/>
129 <itemData name="String" defStyleNum="dsString"/>
130 <itemData name="Comment" defStyleNum="dsComment"/>
131 <itemData name="Function" defStyleNum="dsFunction"/>
132 <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/>
133 <itemData name="SPECIAL" defStyleNum="dsAlert" strikeout="true" bold="true" underline="true" italic="true"/>
138 <comment name="singleLine" start="//"/>
139 <comment name="multiLine" start="/*" end="*/"/>
141 <keywords casesensitive="1" weakDeliminator=".!"/>
145 // kate: space-indent on; indent-width 2; replace-tabs on;