50 'LANG_NAME' =>
'Logtalk',
51 'COMMENT_SINGLE' => array(1 =>
'%'),
52 'COMMENT_MULTI' => array(
'/*' =>
'*/'),
53 'COMMENT_REGEXP' => array(2 =>
"/0'./sim"),
55 'QUOTEMARKS' => array(
"'"),
56 'HARDQUOTE' => array(
'"',
'"'),
57 'HARDESCAPE' => array(),
59 'ESCAPE_REGEXP' => array(
61 1 =>
"#\\\\[\\\\abfnrtv\'\"?\n]#i",
63 2 =>
"#\\\\x[\da-fA-F]+\\\\#",
65 3 =>
"#\\\\[0-7]+\\\\#" 78 'encoding',
'ensure_loaded',
80 'set_logtalk_flag',
'set_prolog_flag',
82 'category',
'object',
'protocol',
84 'private',
'protected',
'public',
88 'calls',
'initialization',
'op',
'uses',
90 'alias',
'coinductive',
'discontiguous',
'dynamic',
'mode',
'info',
'meta_predicate',
'multifile',
'synchronized',
92 'export',
'module',
'reexport',
'use_module' 99 'synchronized',
'threaded',
101 'end_category',
'end_object',
'end_protocol',
107 'complements',
'extends',
'imports',
'implements',
'instantiates',
'specializes' 114 'parameter',
'self',
'sender',
'this',
116 'current_predicate',
'predicate_property',
118 'expand_goal',
'expand_term',
'goal_expansion',
'phrase',
'term_expansion',
120 'abolish_category',
'abolish_object',
'abolish_protocol',
121 'create_category',
'create_object',
'create_protocol',
122 'current_category',
'current_object',
'current_protocol',
123 'category_property',
'object_property',
'protocol_property',
125 'complements_object',
'conforms_to_protocol',
126 'extends_category',
'extends_object',
'extends_protocol',
127 'implements_protocol',
'imports_category',
128 'instantiates_class',
'specializes_class',
130 'abolish_events',
'current_event',
'define_events',
132 'current_logtalk_flag',
'set_logtalk_flag',
133 'current_prolog_flag',
'set_prolog_flag',
135 'logtalk_compile',
'logtalk_library_path',
'logtalk_load',
137 'abolish',
'asserta',
'assertz',
'clause',
'retract',
'retractall',
139 'call',
'catch',
'ignore',
'once',
'throw',
141 'bagof',
'findall',
'forall',
'setof',
144 'threaded_call',
'threaded_once',
'threaded_ignore',
'threaded_exit',
'threaded_peek',
145 'threaded_wait',
'threaded_notify',
147 'unify_with_occurs_check',
149 'atom_chars',
'atom_codes',
'atom_concat',
'atom_length',
150 'number_chars',
'number_codes',
153 'arg',
'copy_term',
'functor',
'numbervars',
155 'atom',
'atomic',
'callable',
'compound',
'float',
'ground',
'integer',
'nonvar',
'number',
'sub_atom',
'var',
159 'current_input',
'current_output',
'set_input',
'set_output',
160 'open',
'close',
'flush_output',
'stream_property',
161 'at_end_of_stream',
'set_stream_position',
163 'get_byte',
'get_char',
'get_code',
164 'peek_byte',
'peek_char',
'peek_code',
165 'put_byte',
'put_char',
'put_code',
169 'write',
'writeq',
'write_canonical',
'write_term',
171 'char_conversion',
'current_char_conversion',
180 'fail',
'repeat',
'true',
188 'at_end_of_stream',
'flush_output' 192 'float_integer_part',
'float_fractional_part',
193 'rem',
'mod',
'abs',
'sign',
'floor',
'truncate',
'round',
'ceiling',
194 'cos',
'atan',
'exp',
'log',
'sin',
'sqrt' 198 'e',
'pi',
'mod',
'rem' 208 '=:=',
'=\=',
'<',
'=<',
'>=',
'>',
210 '<<',
'>>',
'/\\',
'\\/',
'\\',
212 '==',
'\==',
'@<',
'@=<',
'@>=',
'@>',
214 '+',
'-',
'*',
'/',
'**',
233 'CASE_SENSITIVE' => array(
245 1 =>
'color: #2e4dc9;',
246 2 =>
'color: #2e4dc9;',
247 3 =>
'color: #2e4dc9;',
248 4 =>
'color: #9d4f37;',
249 5 =>
'color: #9d4f37;',
250 6 =>
'color: #9d4f37;',
251 7 =>
'color: #9d4f37;' 254 0 =>
'color: #430000;' 257 1 =>
'color: #60a0b0; font-style: italic;',
258 2 =>
'color: #430000;',
259 'MULTI' =>
'color: #60a0b0; font-style: italic;' 261 'ESCAPE_CHAR' => array(
262 0 =>
'color: #9f0000; font-weight: bold;',
263 1 =>
'color: #9f0000; font-weight: bold;',
264 2 =>
'color: #9f0000; font-weight: bold;',
265 3 =>
'color: #9f0000; font-weight: bold;',
269 0 =>
'color: #666666;font-weight: bold;',
270 1 =>
'color: #666666;font-weight: bold;',
271 2 =>
'color: #000000;' 274 0 =>
'color: #000000;' 277 0 =>
'color: #9f0000;',
278 'HARD' =>
'color: #9f0000;' 283 0 =>
'color: #848484;' 297 'OBJECT_SPLITTERS' => array(
302 0 =>
'\b(?!(?:PIPE|SEMI|REG3XP\d*)[^a-zA-Z0-9_])[A-Z_][a-zA-Z0-9_]*(?![a-zA-Z0-9_])' 305 'SCRIPT_DELIMITERS' => array(),
306 'HIGHLIGHT_STRICT_BLOCK' => array(),
308 'PARSER_CONTROL' => array(
309 'ENABLE_FLAGS' => array(
314 'DISALLOWED_BEFORE' =>
'(?<=:-\s)',
315 'DISALLOWED_AFTER' =>
'(?=\()' 318 'DISALLOWED_BEFORE' =>
'(?<=:-\s)',
319 'DISALLOWED_AFTER' =>
'(?=\.)' 322 'DISALLOWED_BEFORE' =>
'(?<![a-zA-Z0-9\$_\|\#>|^&\'"])',
323 'DISALLOWED_AFTER' =>
'(?=\()' 326 'DISALLOWED_BEFORE' =>
'(?<![a-zA-Z0-9\$_\|\#>|^&\'"])',
327 'DISALLOWED_AFTER' =>
'(?=\()' 330 'DISALLOWED_BEFORE' =>
'(?<![a-zA-Z0-9\$_\|\#>|^&\'"])',
331 'DISALLOWED_AFTER' =>
'(?![a-zA-Z0-9_\|%\\-&\'"])' 334 'DISALLOWED_BEFORE' =>
'(?<![a-zA-Z0-9\$_\|\#;>|^&\'"])',
335 'DISALLOWED_AFTER' =>
'(?=\()' 338 'DISALLOWED_BEFORE' =>
'(?<![a-zA-Z0-9\$_\|\#;>|^&\'"])',
339 'DISALLOWED_AFTER' =>
'(?![a-zA-Z0-9_\|%\\-&\'"])'
const GESHI_NUMBER_FLT_SCI_ZERO
Number format to highlight floating-point numbers with support for scientific notation (E) and requir...
const GESHI_COMMENTS
Used in language files to mark comments.
const GESHI_NUMBER_HEX_PREFIX
Number format to highlight hex numbers with a prefix 0x.
const GESHI_NUMBER_BIN_PREFIX_0B
Number format to highlight binary numbers with a prefix 0b (C)
const GESHI_NUMBER_OCT_PREFIX_0O
Number format to highlight octal numbers with a prefix 0o (logtalk)
const GESHI_NUMBER_FLT_NONSCI
Number format to highlight floating-point numbers without support for scientific notation.
const GESHI_NEVER
#+ private
const GESHI_NUMBER_INT_BASIC
Basic number format for integers.
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.