diff options
Diffstat (limited to 'node_modules/highlight.js/lib/languages/llvm.js')
-rw-r--r-- | node_modules/highlight.js/lib/languages/llvm.js | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/node_modules/highlight.js/lib/languages/llvm.js b/node_modules/highlight.js/lib/languages/llvm.js new file mode 100644 index 000000000..80be38b81 --- /dev/null +++ b/node_modules/highlight.js/lib/languages/llvm.js @@ -0,0 +1,88 @@ +module.exports = function(hljs) { + var identifier = '([-a-zA-Z$._][\\w\\-$.]*)'; + return { + //lexemes: '[.%]?' + hljs.IDENT_RE, + keywords: + 'begin end true false declare define global ' + + 'constant private linker_private internal ' + + 'available_externally linkonce linkonce_odr weak ' + + 'weak_odr appending dllimport dllexport common ' + + 'default hidden protected extern_weak external ' + + 'thread_local zeroinitializer undef null to tail ' + + 'target triple datalayout volatile nuw nsw nnan ' + + 'ninf nsz arcp fast exact inbounds align ' + + 'addrspace section alias module asm sideeffect ' + + 'gc dbg linker_private_weak attributes blockaddress ' + + 'initialexec localdynamic localexec prefix unnamed_addr ' + + 'ccc fastcc coldcc x86_stdcallcc x86_fastcallcc ' + + 'arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ' + + 'ptx_kernel intel_ocl_bicc msp430_intrcc spir_func ' + + 'spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc ' + + 'cc c signext zeroext inreg sret nounwind ' + + 'noreturn noalias nocapture byval nest readnone ' + + 'readonly inlinehint noinline alwaysinline optsize ssp ' + + 'sspreq noredzone noimplicitfloat naked builtin cold ' + + 'nobuiltin noduplicate nonlazybind optnone returns_twice ' + + 'sanitize_address sanitize_memory sanitize_thread sspstrong ' + + 'uwtable returned type opaque eq ne slt sgt ' + + 'sle sge ult ugt ule uge oeq one olt ogt ' + + 'ole oge ord uno ueq une x acq_rel acquire ' + + 'alignstack atomic catch cleanup filter inteldialect ' + + 'max min monotonic nand personality release seq_cst ' + + 'singlethread umax umin unordered xchg add fadd ' + + 'sub fsub mul fmul udiv sdiv fdiv urem srem ' + + 'frem shl lshr ashr and or xor icmp fcmp ' + + 'phi call trunc zext sext fptrunc fpext uitofp ' + + 'sitofp fptoui fptosi inttoptr ptrtoint bitcast ' + + 'addrspacecast select va_arg ret br switch invoke ' + + 'unwind unreachable indirectbr landingpad resume ' + + 'malloc alloca free load store getelementptr ' + + 'extractelement insertelement shufflevector getresult ' + + 'extractvalue insertvalue atomicrmw cmpxchg fence ' + + 'argmemonly double', + contains: [ + { + className: 'keyword', + begin: 'i\\d+' + }, + hljs.COMMENT( + ';', '\\n', {relevance: 0} + ), + // Double quote string + hljs.QUOTE_STRING_MODE, + { + className: 'string', + variants: [ + // Double-quoted string + { begin: '"', end: '[^\\\\]"' }, + ], + relevance: 0 + }, + { + className: 'title', + variants: [ + { begin: '@' + identifier }, + { begin: '@\\d+' }, + { begin: '!' + identifier }, + { begin: '!\\d+' + identifier } + ] + }, + { + className: 'symbol', + variants: [ + { begin: '%' + identifier }, + { begin: '%\\d+' }, + { begin: '#\\d+' }, + ] + }, + { + className: 'number', + variants: [ + { begin: '0[xX][a-fA-F0-9]+' }, + { begin: '-?\\d+(?:[.]\\d+)?(?:[eE][-+]?\\d+(?:[.]\\d+)?)?' } + ], + relevance: 0 + }, + ] + }; +};
\ No newline at end of file |