diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-09 07:11:04 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2010-10-09 07:11:04 +0000 |
commit | 9a89b0115f39137ad0d2300120c3b7c9a771a0d5 (patch) | |
tree | dee46fba33de19fd6e7bab23ee29f010919ccfb8 | |
parent | 10dc63feeb7847f867a6f35179312f4079981ad3 (diff) |
Add Kate syntax highlighting files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116146 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | utils/kate/README | 12 | ||||
-rw-r--r-- | utils/kate/llvm.xml | 255 |
2 files changed, 267 insertions, 0 deletions
diff --git a/utils/kate/README b/utils/kate/README new file mode 100644 index 0000000000..efe53b7e23 --- /dev/null +++ b/utils/kate/README @@ -0,0 +1,12 @@ +-*- llvm/utils/kate/README -*- + +These are syntax highlighting files for the Kate editor. Included are: + +* llvm.xml + + Syntax Highlighting Mode for the KDE Kate editor. To install just copy + this file to ~/.kde/share/apps/katepart/syntax (or better yet, symlink it). + +Note: If you notice missing or incorrect syntax highlighting, please contact +<llvmbugs [at] cs.uiuc.edu>; if you wish to provide a patch to improve the +functionality, it will be most appreciated. Thank you. diff --git a/utils/kate/llvm.xml b/utils/kate/llvm.xml new file mode 100644 index 0000000000..e6243b0768 --- /dev/null +++ b/utils/kate/llvm.xml @@ -0,0 +1,255 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE language SYSTEM "language.dtd"> +<language name="LLVM" section="Sources" + version="1.00" kateversion="3.4.4" + extensions="*.ll" + mimetype="" + author="LLVM Team" + license="LLVM Release License"> + <highlighting> + <list name="keywords"> + <item> begin </item> + <item> end </item> + <item> true </item> + <item> false </item> + <item> declare </item> + <item> define </item> + <item> global </item> + <item> constant </item> + <item> gc </item> + <item> module asm </item> + <item> asm </item> + <item> target </item> + <item> datalayout </item> + <item> null </item> + <item> undef </item> + <item> blockaddress </item> + <item> sideeffect </item> + <item> alignstack </item> + <item> to </item> + <item> unwind </item> + <item> nuw </item> + <item> nsw </item> + <item> inbounds </item> + <item> tail </item> + <item> triple </item> + <item> type </item> + <item> align </item> + <item> alias </item> + </list> + <list name="linkage-types"> + <item> private </item> + <item> linker_private </item> + <item> linker_private_weak </item> + <item> linker_private_weak_def_auto </item> + <item> internal </item> + <item> available_externally </item> + <item> linkonce </item> + <item> weak </item> + <item> common </item> + <item> appending </item> + <item> extern_weak </item> + <item> linkonce_odr </item> + <item> weak_odr </item> + <item> dllimport </item> + <item> dllexport </item> + </list> + <list name="calling-conventions"> + <item> ccc </item> + <item> fastcc </item> + <item> coldcc </item> + <item> cc </item> + </list> + <list name="visibility-styles"> + <item> default </item> + <item> hidden </item> + <item> protected </item> + </list> + <list name="parameter-attributes"> + <item> zeroext </item> + <item> signext </item> + <item> inreg </item> + <item> byval </item> + <item> sret </item> + <item> noalias </item> + <item> nocapture </item> + <item> nest </item> + </list> + <list name="function-attributes"> + <item> alignstack </item> + <item> alwaysinline </item> + <item> inlinehint </item> + <item> naked </item> + <item> noimplicitfloat </item> + <item> noinline </item> + <item> noredzone </item> + <item> noreturn </item> + <item> nounwind </item> + <item> optsize </item> + <item> readnone </item> + <item> readonly </item> + <item> ssp </item> + <item> sspreq </item> + </list> + <list name="types"> + <item> float </item> + <item> double </item> + <item> fp128 </item> + <item> x86_fp80 </item> + <item> ppc_fp128 </item> + <item> x86mmx </item> + <item> void </item> + <item> label </item> + <item> metadata </item> + <item> opaque </item> + </list> + <list name="intrinsic-global-variables"> + <item> llvm.used </item> + <item> llvm.compiler.used </item> + <item> llvm.global_ctors </item> + <item> llvm.global_dtors </item> + </list> + <list name="instructions"> + <item> ret </item> + <item> br </item> + <item> switch </item> + <item> indirectbr </item> + <item> invoke </item> + <item> unwind </item> + <item> unreachable </item> + <item> add </item> + <item> fadd </item> + <item> sub </item> + <item> fsub </item> + <item> mul </item> + <item> fmul </item> + <item> udiv </item> + <item> sdiv </item> + <item> fdiv </item> + <item> urem </item> + <item> srem </item> + <item> frem </item> + <item> shl </item> + <item> lshr </item> + <item> ashr </item> + <item> and </item> + <item> or </item> + <item> xor </item> + <item> extractelement </item> + <item> insertelement </item> + <item> shufflevector </item> + <item> extractvalue </item> + <item> insertvalue </item> + <item> alloca </item> + <item> load </item> + <item> store </item> + <item> getelementptr </item> + <item> trunc </item> + <item> zext </item> + <item> sext </item> + <item> fptrunc </item> + <item> fpext </item> + <item> fptoui </item> + <item> fptosi </item> + <item> uitofp </item> + <item> sitofp </item> + <item> ptrtoint </item> + <item> inttoptr </item> + <item> bitcast </item> + <item> icmp </item> + <item> fcmp </item> + <item> phi </item> + <item> select </item> + <item> call </item> + <item> va_arg </item> + </list> + <list name="conditions"> + <item> eq </item> + <item> ne </item> + <item> ugt </item> + <item> uge </item> + <item> ult </item> + <item> ule </item> + <item> sgt </item> + <item> sge </item> + <item> slt </item> + <item> sle </item> + <item> oeq </item> + <item> ogt </item> + <item> oge </item> + <item> olt </item> + <item> ole </item> + <item> one </item> + <item> ord </item> + <item> ueq </item> + <item> une </item> + <item> uno </item> + </list> + <contexts> + <context name="llvm" attribute="Normal Text" lineEndContext="#stay"> + <DetectSpaces /> + <AnyChar String="@%" attribute="Symbol" context="symbol" /> + + <DetectChar char="{" beginRegion="Brace1" /> + <DetectChar char="}" endRegion="Brace1" /> + <DetectChar char=";" attribute="Comment" context="comment" /> + <DetectChar attribute="String" context="string" char=""" /> + <RegExpr String="i[0-9]+" attribute="Data Type" context="#stay" /> + <RegExpr attribute="Symbol" String="[-a-zA-Z$._][-a-zA-Z$._0-9]*:" context="#stay" /> + <Int attribute="Int" context="#stay" /> + + <keyword attribute="Keyword" String="keywords" /> + <keyword attribute="Keyword" String="linkage-types" /> + <keyword attribute="Keyword" String="calling-conventions" /> + <keyword attribute="Keyword" String="visibility-styles" /> + <keyword attribute="Keyword" String="parameter-attributes" /> + <keyword attribute="Keyword" String="function-attributes" /> + <keyword attribute="Data Type" String="types" /> + <keyword attribute="Keyword" String="intrinsic-global-variables" /> + <keyword attribute="Keyword" String="instructions" /> + <keyword attribute="Keyword" String="conditions" /> + </context> + + <context name="symbol" attribute="Symbol" lineEndContext="#pop"> + <DetectChar attribute="Symbol" context="symbol-string" char=""" /> + <RegExpr attribute="Symbol" String="([-a-zA-Z$._][-a-zA-Z$._0-9]*|[0-9]+)" context="#pop" /> + </context> + + <context name="symbol-string" attribute="Symbol" lineEndContext="#stay"> + <DetectChar attribute="Symbol" context="#pop#pop" char=""" /> + </context> + + <context name="string" attribute="String" lineEndContext="#stay"> + <DetectChar attribute="String" context="#pop" char=""" /> + </context> + + <context name="comment" attribute="Comment" lineEndContext="#pop"> + <DetectSpaces /> + <!-- TODO: Add FileCheck syntax highlighting --> + <IncludeRules context="##Alerts" /> + <DetectIdentifier /> + </context> + </contexts> + <itemDatas> + <itemData name="Normal Text" defStyleNum="dsNormal" /> + <itemData name="Keyword" defStyleNum="dsKeyword" /> + <itemData name="Data Type" defStyleNum="dsDataType" /> + <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="dsFunction" /> + </itemDatas> + </highlighting> + <general> + <comments> + <comment name="singleLine" start=";" /> + </comments> + <keywords casesensitive="1" weakDeliminator="." /> + </general> +</language> +<!-- +// kate: space-indent on; indent-width 2; replace-tabs on; +--> |