| <?xml version="1.0" encoding="UTF-8"?> | |
| <!DOCTYPE language SYSTEM "language.dtd"> | |
| <language name="LLVM TableGen" section="Sources" version="1.00" kateversion="3.4.4" extensions="*.td" mimetype="" author="LLVM Team" license="LLVM Release License"> | |
| <highlighting> | |
| <list name="keywords"> | |
| <item> foreach </item> | |
| <item> field </item> | |
| </list> | |
| <list name="operator-keywords"> | |
| <item> in </item> | |
| </list> | |
| <list name="bang-operators"> | |
| <item> !eq </item> | |
| <item> !if </item> | |
| <item> !head </item> | |
| <item> !tail </item> | |
| <item> !con </item> | |
| <item> !add </item> | |
| <item> !shl </item> | |
| <item> !sra </item> | |
| <item> !srl </item> | |
| <item> !and </item> | |
| <item> !or </item> | |
| <item> !empty </item> | |
| <item> !subst </item> | |
| <item> !foreach </item> | |
| <item> !strconcat </item> | |
| <item> !cast </item> | |
| <item> !listconcat </item> | |
| <item> !size </item> | |
| <item> !foldl </item> | |
| <item> !isa </item> | |
| <item> !dag </item> | |
| <item> !le </item> | |
| <item> !lt </item> | |
| <item> !ge </item> | |
| <item> !gt </item> | |
| <item> !ne </item> | |
| </list> | |
| <list name="objects"> | |
| <item> class </item> | |
| <item> def </item> | |
| <item> defm </item> | |
| <item> defset </item> | |
| <item> let </item> | |
| <item> multiclass </item> | |
| </list> | |
| <list name="class-like"> | |
| <item> class </item> | |
| <item> def </item> | |
| <item> defm </item> | |
| <item> defset </item> | |
| <item> multiclass </item> | |
| </list> | |
| <list name="variable-like"> | |
| <item> let </item> | |
| </list> | |
| <list name="types"> | |
| <item> string </item> | |
| <item> code </item> | |
| <item> bit </item> | |
| <item> int </item> | |
| <item> dag </item> | |
| <item> bits </item> | |
| <item> list </item> | |
| </list> | |
| <contexts> | |
| <context name="llvm tablegen" attribute="Normal Text" lineEndContext="#stay"> | |
| <DetectSpaces/> | |
| <Detect2Chars attribute="Comment" context="Single-line comment" char="/" char1="/"/> | |
| <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/> | |
| <keyword attribute="Keyword" context="Definition" String="class-like"/> | |
| <keyword attribute="Keyword" context="Let expression" String="variable-like"/> | |
| <keyword attribute="Keyword" String="objects"/> | |
| <keyword attribute="Keyword" String="keywords"/> | |
| <keyword attribute="Keyword" String="operator-keywords"/> | |
| <keyword attribute="Keyword" String="bang-operators"/> | |
| <keyword attribute="Data Type" String="types"/> | |
| <DetectChar attribute="Symbol" context="#stay" char="{" beginRegion="Brace1"/> | |
| <DetectChar attribute="Symbol" context="#stay" char="}" endRegion="Brace1"/> | |
| <Int attribute="Int" context="#stay"/> | |
| <RegExpr attribute="Normal Text" String="[a-zA-Z_][a-zA-Z_0-9]{2,}" context="#stay"/> | |
| </context> | |
| <context attribute="Comment" lineEndContext="#pop" name="Single-line comment"> | |
| <IncludeRules context="##Alerts"/> | |
| <LineContinue attribute="Comment" context="#stay"/> | |
| </context> | |
| <context attribute="Comment" lineEndContext="#stay" name="Multi-line comment"> | |
| <Detect2Chars attribute="Comment" context="Multi-line comment" char="/" char1="*" beginRegion="Comment"/> | |
| <IncludeRules context="##Alerts"/> | |
| <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment"/> | |
| </context> | |
| <context attribute="Normal Text" lineEndContext="#stay" name="Definition"> | |
| <DetectSpaces/> | |
| <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/> | |
| <DetectSpaces/> | |
| <DetectChar char=":" /> | |
| <DetectSpaces/> | |
| <RegExpr attribute="Type" context="#stay" String="[a-zA-Z0-9_]+"/> | |
| <AnyChar context="#pop" lookAhead="true" String=" :;{<" /> | |
| </context> | |
| <context attribute="Normal Text" lineEndContext="#stay" name="Let expression"> | |
| <DetectSpaces/> | |
| <RegExpr attribute="Variable" context="#pop" String="[a-zA-Z0-9_]+"/> | |
| </context> | |
| </contexts> | |
| <itemDatas> | |
| <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/> | |
| <itemData name="Operator" defStyleNum="dsOperator" spellChecking="false"/> | |
| <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false"/> | |
| <itemData name="Data Type" defStyleNum="dsDataType" spellChecking="false"/> | |
| <itemData name="Type" defStyleNum="dsDataType" spellChecking="false"/> | |
| <itemData name="Variable" defStyleNum="dsVariable" spellChecking="false"/> | |
| <itemData name="Int" defStyleNum="dsDecVal"/> | |
| <itemData name="Hex" defStyleNum="dsBaseN"/> | |
| <itemData name="Float" defStyleNum="dsFloat"/> | |
| <itemData name="String" defStyleNum="dsString"/> | |
| <itemData name="Comment" defStyleNum="dsComment"/> | |
| <itemData name="Function" defStyleNum="dsFunction"/> | |
| <itemData name="Symbol" defStyleNum="dsNormal" spellChecking="false"/> | |
| <itemData name="SPECIAL" defStyleNum="dsAlert" strikeout="true" bold="true" underline="true" italic="true"/> | |
| </itemDatas> | |
| </highlighting> | |
| <general> | |
| <comments> | |
| <comment name="singleLine" start="//"/> | |
| <comment name="multiLine" start="/*" end="*/"/> | |
| </comments> | |
| <keywords casesensitive="1" weakDeliminator=".!"/> | |
| </general> | |
| </language> | |
| <!-- | |
| // kate: space-indent on; indent-width 2; replace-tabs on; | |
| --> |