annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/llvm.xml @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 <lexer>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 <config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 <name>LLVM</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>llvm</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.ll</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <mime_type>text/x-llvm</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <include state="whitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <rule pattern="([-a-zA-Z$._][\w\-$.]*|&#34;[^&#34;]*?&#34;)\s*:">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <token type="NameLabel"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <include state="keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <rule pattern="%([-a-zA-Z$._][\w\-$.]*|&#34;[^&#34;]*?&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <rule pattern="@([-a-zA-Z$._][\w\-$.]*|&#34;[^&#34;]*?&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <token type="NameVariableGlobal"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <rule pattern="%\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <token type="NameVariableAnonymous"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <rule pattern="@\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <token type="NameVariableGlobal"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <rule pattern="#\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <token type="NameVariableGlobal"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <rule pattern="!([-a-zA-Z$._][\w\-$.]*|&#34;[^&#34;]*?&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <rule pattern="!\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <token type="NameVariableAnonymous"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <rule pattern="c?&#34;[^&#34;]*?&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <rule pattern="0[xX][a-fA-F0-9]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <rule pattern="-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <rule pattern="[=&lt;&gt;{}\[\]()*.,!]|x\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <state name="whitespace">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <rule pattern="(\n|\s)+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <rule pattern=";.*?\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <state name="keyword">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <rule pattern="(inaccessiblemem_or_argmemonly|dereferenceable_or_null|externally_initialized|available_externally|linker_private_weak|inaccessiblememonly|local_unnamed_addr|sanitize_address|x86_vectorcallcc|noimplicitfloat|sanitize_thread|source_filename|sanitize_memory|preserve_mostcc|dereferenceable|arm_aapcs_vfpcc|zeroinitializer|extractelement|linker_private|cxx_fast_tlscc|x86_64_win64cc|intel_ocl_bicc|x86_fastcallcc|preserve_allcc|x86_thiscallcc|x86_stdcallcc|amdgpu_kernel|x86_64_sysvcc|addrspacecast|getelementptr|returns_twice|insertelement|shufflevector|msp430_intrcc|extractvalue|linkonce_odr|inteldialect|alwaysinline|blockaddress|noduplicates|thread_local|singlethread|localdynamic|unnamed_addr|avr_signalcc|unreachable|personality|arm_aapcscc|webkit_jscc|catchswitch|initialexec|insertvalue|noduplicate|nonlazybind|extern_weak|spir_kernel|attributes|sideeffect|cleanuppad|cleanupret|inlinehint|convergent|argmemonly|exactmatch|datalayout|landingpad|arm_apcscc|indirectbr|swifterror|ptx_device|ptx_kernel|x86_intrcc|avr_intrcc|alignstack|norecurse|amdgpu_vs|writeonly|localexec|amdgpu_ps|monotonic|amdgpu_gs|amdgpu_cs|allocsize|atomicrmw|swiftself|unordered|sspstrong|nocapture|addrspace|getresult|safestack|appending|noredzone|dllimport|dllexport|nobuiltin|jumptable|protected|spir_func|inbounds|musttail|external|volatile|inalloca|prologue|hhvm_ccc|noinline|readonly|readnone|linkonce|internal|catchret|samesize|returned|ptrtoint|inttoptr|noreturn|constant|nounwind|catchpad|anyregcc|weak_odr|distinct|release|optnone|uwtable|declare|optsize|swiftcc|noalias|private|minsize|default|fptrunc|zeroext|bitcast|nonnull|acq_rel|acquire|signext|builtin|cmpxchg|cleanup|section|largest|deplibs|seq_cst|common|hhvmcc|fptosi|opaque|triple|fptoui|target|filter|comdat|sitofp|module|switch|prefix|fastcc|coldcc|atomic|va_arg|notail|hidden|caller|global|invoke|define|sspreq|within|unwind|alloca|malloc|resume|select|uitofp|store|trunc|naked|byval|fence|fpext|begin|alias|exact|ghccc|ifunc|catch|undef|false|inreg|align|xchg|none|type|sext|call|null|cold|fcmp|icmp|tail|srem|free|load|nand|ashr|lshr|nnan|from|nest|frem|true|sret|urem|fdiv|zext|sdiv|udiv|ninf|arcp|fmul|fast|umax|fsub|umin|weak|fadd|ret|oeq|asm|add|dbg|sub|ccc|one|mul|olt|any|uge|nsz|ule|shl|ogt|ssp|and|sgt|nsw|nuw|min|max|sle|xor|sge|ult|phi|end|ole|une|ueq|uno|ord|oge|slt|ugt|eq|ne|to|gc|cc|or|br|c|x)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <rule pattern="(ppc_fp128|metadata|x86_fp80|double|label|fp128|float|token|void|half)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <rule pattern="i[1-9]\d*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 </lexer>