'StandardML', 'COMMENT_SINGLE' => array(), 'COMMENT_MULTI' => array('(*' => '*)'), 'COMMENT_REGEXP' => array(1 => '/\(\*(?:(?R)|.)+?\*\)/s'), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array('"'), 'ESCAPE_CHAR' => '\\', 'NUMBERS' => array( /* integer dec */ 0 => GESHI_NUMBER_INT_BASIC, /* integer hex */ 1 => GESHI_NUMBER_HEX_PREFIX, /* real */ 2 => GESHI_NUMBER_FLT_SCI_ZERO, /* word dec */ 3 => '(? '(? array( /* main SML keywords */ 1 => array( /* deprecated: SML90 */ 'abstype', 'and', 'andalso', 'as', 'case', 'datatype', 'else', 'end', 'exception', 'fn', 'fun', 'functor', 'if', 'in', 'infix', 'infixr', 'let', 'local', 'nonfix', 'of', 'op', 'open', 'orelse', 'rec', 'raise', 'sharing', 'sig', 'signature', 'struct', 'structure', 'then', 'type', 'val', 'while', 'with', 'withtype' ), /* Top-level type and constructors */ 2 => array( 'unit', 'int', 'word', 'real', 'char', 'string', 'substring', 'exn', 'array', 'vector', 'bool', 'option', 'list' ), /* standard structures/signatures/functors provided by Basis library */ 3 => array( 'ARRAY', 'Array', 'Array2', 'ARRAY2', 'ArraySlice', 'ARRAY_SLICE', 'BinIO', 'BIT_FLAGS', 'Bool', 'BOOL', 'Byte', 'CHAR', 'Char', 'CommandLine', 'Date', 'General', 'GenericSock', 'IEEEReal', 'IMPERATIVE_IO', 'ImperativeIO', 'INetSock', 'INTEGER', 'Int', 'IntInf', 'IO', 'List', 'ListPair', 'MATH', 'MONO_ARRAY', 'MONO_ARRAY2', 'MONO_ARRAY_SLICE', 'MONO_VECTOR', 'MONO_VECTOR_SLICE', 'NetHostDB', 'NetProtDB', 'NetServDB', 'Option', 'OS', 'OS.FileSys', 'OS.IO', 'OS.Path', 'OS.Process', 'PACK_REAL', 'PACK_WORD', 'Posix', 'Posix.Error', 'Posix.FileSys', 'Posix.IO', 'Posix.ProcEnv', 'Posix.Process', 'Posix.Signal', 'Posix.SysDB', 'Posix.TTY', 'PRIM_IO', 'PrimIO', 'REAL', 'Real', 'Socket', 'STREAM_IO', 'StreamIO', 'STRING', 'String', 'StringCvt', 'SUBSTRING', 'Substring', 'TEXT', 'TEXT_IO', 'TEXT_STREAM_IO', 'Time', 'Timer', 'Unix', 'UnixSock', 'VECTOR', 'Vector', 'VECTOR_SLICE', 'Windows', 'WORD', 'Word' ), /* Top-level value identifiers / constructors */ 4 => array( 'app', 'before', 'ceil', 'chr', 'concat', 'exnMessage', 'exnName', 'explode', 'floor', 'foldl', 'foldr', 'getOpt', 'hd', 'ignore', 'implode', 'isSome', 'length', 'map', 'not', 'null', 'o', 'ord', 'print', 'rev', 'round', 'size', 'str', 'tl', 'trunc', 'use', 'valOf', /* constructors */ 'ref', 'true', 'false', 'NONE', 'SOME', 'LESS', 'EQUAL', 'GREATER', 'nil', /* overloaded identifiers */ 'div', 'mod', 'abs' ), /* standard exceptions */ 5 => array ( 'Bind', 'Chr', 'Div', 'Domain', 'Empty', 'Fail', 'Match', 'Overflow', 'Size', 'Span', 'Subscript' ), /* implementation dependent keyword (not be sorted) */ 6 => array ( /** SML/NJ */ /* functor signature > http://www.smlnj.org/doc/features.html */ 'funsig', /* lazy evaluation */ 'lazy', /** SML# */ /* binding to C function */ '_import', /* read other source */ '_require', /* export aggregated interface files */ 'include', /* integrated sql */ '_sqlserver', '_sql', 'from', 'where', '_sqleval', '_sqlexec', 'select', 'insert', 'update', 'begin', 'commit', 'rollback', 'values', 'delete' ) ), /* highlighting symbols */ 'SYMBOLS' => array( 0 => array('=', ':', ':>', '=>', '(', ')', '|', '_', '==', ';', '.'), 1 => array('!', ':=', '@', '^'), 2 => array('[', ']', '::', '{', '}'), /* overloaded identifiers */ 3 => array('+', '-', '*', '/', '~', '<', '>', '<=', '>=') ), 'CASE_SENSITIVE' => array( GESHI_COMMENTS => false, 1 => true, /* keywords */ 2 => true, /* top level types */ 3 => true, /* structures */ 4 => true, /* top level identifiers */ 5 => true, /* top level exceptions */ 6 => true /* implementation dependent keyword */ ), 'STYLES' => array( 'KEYWORDS' => array( 1 => 'color: #557cde; font-weight: bold;', 2 => 'color: #8dda4a; font-weight: bold;', 3 => 'color: #0066cc; font-weight: bold;', 4 => 'color: #5c8cbb;', 5 => 'color: #f33e64; font-weight: bold;', 6 => 'color: #f33e64;' ), 'COMMENTS' => array( 'MULTI' => 'color: #5d478b; font-style: italic;', /* light purple */ 1 => 'color: #5d478b; font-style: italic;' /* light purple */ ), 'ESCAPE_CHAR' => array( ), 'BRACKETS' => array( 0 => 'color: #79c200;' ), 'STRINGS' => array( 0 => 'color: #488614;' ), 'NUMBERS' => array( 0 => 'color: #fb7600;', 1 => 'color: #fb7600;', 2 => 'color: #fb7600;', 3 => 'color: #fb7600;', 4 => 'color: #fb7600;' ), 'METHODS' => array( 1 => 'color: #0066cc;' ), 'REGEXPS' => array( 1 => 'font-style:italic; color:#9f7eff;', 2 => 'font-weight:bold; color:#8dda4a;' ), 'SYMBOLS' => array( 0 => 'color: #ff4bcf;', 1 => 'color: #ff4bcf; font-weight: bold;', // pink 2 => 'color: #90f963;', // orange 3 => 'color: #fa5bf8;' ), 'SCRIPT' => array( ) ), 'URLS' => array( 1 => '', 2 => 'http://www.standardml.org/Basis/top-level-chapter.html', 3 => '', 4 => '', 5 => 'http://www.standardml.org/Basis/top-level-chapter.html#section:2', 6 => '' ), 'OOLANG' => true, 'OBJECT_SPLITTERS' => array( 1 => '.' ), 'REGEXPS' => array( 1 => '(? '(?:(? GESHI_NEVER, 'SCRIPT_DELIMITERS' => array( ), 'HIGHLIGHT_STRICT_BLOCK' => array( ) );