'LLVM Intermediate Representation',
'COMMENT_SINGLE' => array(1 => ';'),
'COMMENT_MULTI' => array(),
'HARDQUOTE' => array("\"", "\""),
'HARDESCAPE' => array("\"", "\\"),
'HARDCHAR' => "\\",
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array('"'),
'ESCAPE_CHAR' => '',
'ESCAPE_REGEXP' => array(
//Simple Single Char Escapes
// 1 => "#\\\\[nfrtv\$\"\n\\\\]#i",
//Hexadecimal Char Specs
// 2 => "#\\\\x[\da-fA-F]{1,2}#i",
//Octal Char Specs
// 3 => "#\\\\[0-7]{1,3}#",
//String Parsing of Variable Names
// 4 => "#\\$[a-z0-9_]+(?:\\[[a-z0-9_]+\\]|->[a-z0-9_]+)?|(?:\\{\\$|\\$\\{)[a-z0-9_]+(?:\\[('?)[a-z0-9_]*\\1\\]|->[a-z0-9_]+)*\\}#i",
//Experimental extension supporting cascaded {${$var}} syntax
// 5 => "#\$[a-z0-9_]+(?:\[[a-z0-9_]+\]|->[a-z0-9_]+)?|(?:\{\$|\$\{)[a-z0-9_]+(?:\[('?)[a-z0-9_]*\\1\]|->[a-z0-9_]+)*\}|\{\$(?R)\}#i",
//Format String support in ""-Strings
// 6 => "#%(?:%|(?:\d+\\\\\\\$)?\\+?(?:\x20|0|'.)?-?(?:\d+|\\*)?(?:\.\d+)?[bcdefFosuxX])#"
),
'NUMBERS' =>
GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_SCI_ZERO,
'KEYWORDS' => array(
0 => array(
'to', 'nuw', 'nsw', 'align', 'inbounds', 'entry', 'return'
),
//Terminator Instructions
1 => array(
'ret', 'br', 'switch', 'indirectbr', 'invoke', 'unwind', 'unreachable'
),
//Binary Operations
2 => array(
'add', 'fadd', 'sub', 'fsub', 'mul', 'fmul', 'udiv', 'sdiv', 'fdiv', 'urem', 'frem', 'srem'
),
//Bitwise Binary Operations
3 => array(
'shl', 'lshr', 'ashr', 'and', 'or', 'xor'
),
//Vector Operations
4 => array(
'extractelement', 'insertelement', 'shufflevector'
),
//Aggregate Operations
5 => array(
'extractvalue', 'insertvalue'
),
//Memory Access and Addressing Operations
6 => array(
'alloca', 'load', 'store', 'getelementptr'
),
//Conversion Operations
7 => array(
'trunc', 'zext', 'sext', 'fptrunc', 'fpext', 'fptoui', 'fptosi',
'uitofp', 'sitofp', 'ptrtoint', 'inttoptr', 'bitcast'
),
//Other Operations
8 => array(
'icmp', 'fcmp', 'phi', 'select', 'call', 'va_arg'
),
//Linkage Types
9 => array(
'private', 'linker_private', 'linker_private_weak', 'linker_private_weak_def_auto',
'internal', 'available_externally', 'linkonce', 'common', 'weak', 'appending',
'extern_weak', 'linkonce_odr', 'weak_odr', 'externally visible', 'dllimport', 'dllexport',
),
//Calling Conventions
10 => array(
'ccc', 'fastcc', 'coldcc', 'cc 10'
),
//Named Types
11 => array(
'type'
),
//Parameter Attributes
12 => array(
'zeroext', 'signext', 'inreg', 'byval', 'sret', 'noalias', 'nocapture', 'nest'
),
//Function Attributes
13 => array(
'alignstack', 'alwaysinline', 'inlinehint', 'naked', 'noimplicitfloat', 'noinline', 'noredzone', 'noreturn',
'nounwind', 'optsize', 'readnone', 'readonly', 'ssp', 'sspreq',
),
//Module-Level Inline Assembly
14 => array(
'module asm'
),
//Data Layout
15 => array(
'target datalayout'
),
//Primitive Types
16 => array(
'x86mmx',
'void',
'label',
'metadata',
'opaque'
),
//Floating Point Types
17 => array(
'float', 'double', 'fp128', 'x86_fp80', 'ppc_fp128',
),
//Simple Constants
18 => array(
'false', 'true', 'null'
),
//Global Variable and Function Addresses
19 => array(
'global', 'addrspace', 'constant', 'section'
),
//Functions
20 => array(
'declare', 'define'
),
//Complex Constants
21 => array(
'zeroinitializer'
),
//Undefined Values
22 => array(
'undef'
),
//Addresses of Basic Blocks
23 => array(
'blockaddress'
),
//Visibility Styles
24 => array(
'default', 'hidden', 'protected'
),
25 => array(
'volatile'
),
26 => array(
'tail'
),
),
'SYMBOLS' => array(
0 => array(
'(', ')', '[', ']', '{', '}',
'!', '@', '%', '&', '|', '/',
'<', '>',
'=', '-', '+', '*',
'.', ':', ',', ';'
)
),
'CASE_SENSITIVE' => array(
GESHI_COMMENTS => false,
1 => true,
2 => true,
3 => true,
4 => true,
5 => true,
6 => true,
7 => true,
8 => true,
9 => true,
10 => true,
11 => true,
12 => true,
13 => true,
14 => true,
15 => true,
16 => true,
17 => true,
18 => true,
19 => true,
20 => true,
21 => true,
22 => true,
23 => true,
24 => true,
25 => true,
26 => true,
),
'STYLES' => array(
'KEYWORDS' => array(
0 => 'color: #209090;',
1 => 'color: #0000F0;',
2 => 'color: #00F000; font-weight: bold;',
3 => 'color: #F00000;',
4 => 'color: #00F0F0; font-weight: bold;',
5 => 'color: #F000F0; font-weight: bold;',
6 => 'color: #403020; font-weight: bold;',
7 => 'color: #909090; font-weight: bold;',
8 => 'color: #009090; font-weight: bold;',
9 => 'color: #900090; font-weight: bold;',
10 => 'color: #909000; font-weight: bold;',
11 => 'color: #000090; font-weight: bold;',
12 => 'color: #900000; font-weight: bold;',
13 => 'color: #009000; font-weight: bold;',
14 => 'color: #F0F090; font-weight: bold;',
15 => 'color: #F090F0; font-weight: bold;',
16 => 'color: #90F0F0; font-weight: bold;',
17 => 'color: #9090F0; font-weight: bold;',
18 => 'color: #90F090; font-weight: bold;',
19 => 'color: #F09090; font-weight: bold;',
20 => 'color: #4040F0; font-weight: bold;',
21 => 'color: #40F040; font-weight: bold;',
22 => 'color: #F04040; font-weight: bold;',
23 => 'color: #F0F040; font-weight: bold;',
24 => 'color: #F040F0; font-weight: bold;',
25 => 'color: #40F0F0; font-weight: bold;',
26 => 'color: #904040; font-weight: bold;',
),
'COMMENTS' => array(
1 => 'color: #666666; font-style: italic;',
'MULTI' => 'color: #666666; font-style: italic;'
),
'ESCAPE_CHAR' => array(
0 => 'color: #000099; font-weight: bold;',
1 => 'color: #000099; font-weight: bold;',
2 => 'color: #660099; font-weight: bold;',
3 => 'color: #660099; font-weight: bold;',
4 => 'color: #006699; font-weight: bold;',
5 => 'color: #006699; font-weight: bold; font-style: italic;',
6 => 'color: #009933; font-weight: bold;',
'HARD' => 'color: #000099; font-weight: bold;'
),
'BRACKETS' => array(
0 => 'color: #009900;'
),
'STRINGS' => array(
0 => 'color: #0000ff;',
'HARD' => 'color: #0000ff;'
),
'NUMBERS' => array(
0 => 'color: #cc66cc;',
GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
),
'METHODS' => array(
1 => 'color: #004000;',
2 => 'color: #004000;'
),
'SYMBOLS' => array(
0 => 'color: #339933;',
),
'REGEXPS' => array(
0 => 'color: #007088;',
1 => 'color: #007088;',
// 2 => 'color: #000088;',
3 => 'color: #700088;',
4 => 'color: #010088;',
// 5 => 'color: #610088;',
// 6 => 'color: #616088;',
// 7 => 'color: #616988;',
// 8 => 'color: #616908;',
9 => 'color: #6109F8;',
),
'SCRIPT' => array(
0 => '',
1 => '',
2 => '',
3 => '',
4 => '',
5 => ''
)
),
'URLS' => array(
0 => '',
1 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
2 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
3 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
4 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
5 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
6 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
7 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
8 => 'http://llvm.org/docs/LangRef.html#i_{FNAME}',
9 => 'http://llvm.org/docs/LangRef.html#linkage_{FNAME}',
10 => 'http://llvm.org/docs/LangRef.html#callingconv',
11 => 'http://llvm.org/docs/LangRef.html#namedtypes',
12 => 'http://llvm.org/docs/LangRef.html#paramattrs',
13 => 'http://llvm.org/docs/LangRef.html#fnattrs',
14 => 'http://llvm.org/docs/LangRef.html#moduleasm',
15 => 'http://llvm.org/docs/LangRef.html#datalayout',
16 => 'http://llvm.org/docs/LangRef.html#t_{FNAME}',
17 => 'http://llvm.org/docs/LangRef.html#t_floating',
18 => 'http://llvm.org/docs/LangRef.html#simpleconstants',
19 => 'http://llvm.org/docs/LangRef.html#globalvars',
20 => 'http://llvm.org/docs/LangRef.html#functionstructure',
21 => 'http://llvm.org/docs/LangRef.html#complexconstants',
22 => 'http://llvm.org/docs/LangRef.html#undefvalues',
23 => 'http://llvm.org/docs/LangRef.html#blockaddress',
24 => 'http://llvm.org/docs/LangRef.html#visibility',
25 => 'http://llvm.org/docs/LangRef.html#volatile',
26 => 'http://llvm.org/docs/LangRef.html#i_call',
),
'OOLANG' => false,
'OBJECT_SPLITTERS' => array(
),
'REGEXPS' => array(
//Variables
0 => '%[-a-zA-Z$\._][-a-zA-Z$\._0-9]*',
//Labels
// 1 => '[-a-zA-Z$\._0-9]+:',
1 => '(?]*<)',
//Strings
// 2 => '"[^"]+"',
//Unnamed variable slots
3 => '%[-]?[0-9]+',
//Integer Types
4 => array(
GESHI_SEARCH => '(? '\\0',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
//Comments
// 5 => ';.*',
//Integer literals
// 6 => '\\b[-]?[0-9]+\\b',
//Floating point constants
// 7 => '\\b[-+]?[0-9]+\.[0-9]*\([eE][-+]?[0-9]+\)?\\b',
//Hex constants
// 8 => '\\b0x[0-9A-Fa-f]+\\b',
//Global variables
9 => array(
GESHI_SEARCH => '@[-a-zA-Z$\._][-a-zA-Z$\._0-9]*',
GESHI_REPLACE => '\\0',
GESHI_MODIFIERS => '',
GESHI_BEFORE => '',
GESHI_AFTER => ''
),
),
'STRICT_MODE_APPLIES' => GESHI_MAYBE,
'HIGHLIGHT_STRICT_BLOCK' => array(
0 => true,
1 => true,
2 => true,
3 => true,
4 => true,
5 => true
),
'SCRIPT_DELIMITERS' => array(),
'TAB_WIDTH' => 4
);
?>