App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/mode-logtalk.js view on Meta::CPAN
define("ace/mode/logtalk_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
"use strict";
var oop = require("../lib/oop");
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
var LogtalkHighlightRules = function() {
this.$rules = { start:
[ { token: 'punctuation.definition.comment.logtalk',
regex: '/\\*',
push:
[ { token: 'punctuation.definition.comment.logtalk',
regex: '\\*/',
next: 'pop' },
{ defaultToken: 'comment.block.logtalk' } ] },
{ todo: 'fix grouping',
token:
[ 'comment.line.percentage.logtalk',
'punctuation.definition.comment.logtalk' ],
regex: '%.*$\\n?' },
{ todo: 'fix grouping',
token:
[ 'storage.type.opening.logtalk',
'punctuation.definition.storage.type.logtalk' ],
regex: ':-\\s(?:object|protocol|category|module)(?=[(])' },
{ todo: 'fix grouping',
token:
[ 'storage.type.closing.logtalk',
'punctuation.definition.storage.type.logtalk' ],
regex: ':-\\send_(?:object|protocol|category)(?=[.])' },
{ caseInsensitive: false,
token: 'storage.type.relations.logtalk',
regex: '\\b(?:complements|extends|i(?:nstantiates|mp(?:orts|lements))|specializes)(?=[(])' },
{ caseInsensitive: false,
todo: 'fix grouping',
token:
[ 'storage.modifier.others.logtalk',
'punctuation.definition.storage.modifier.logtalk' ],
regex: ':-\\s(?:e(?:lse|ndif)|built_in|dynamic|synchronized|threaded)(?=[.])' },
{ caseInsensitive: false,
todo: 'fix grouping',
token:
[ 'storage.modifier.others.logtalk',
'punctuation.definition.storage.modifier.logtalk' ],
regex: ':-\\s(?:c(?:alls|oinductive)|e(?:lif|n(?:coding|sure_loaded)|xport)|i(?:f|n(?:clude|itialization|fo))|reexport|set_(?:logtalk|prolog)_flag|uses)(?=[(])' },
{ caseInsensitive: false,
todo: 'fix grouping',
token:
[ 'storage.modifier.others.logtalk',
'punctuation.definition.storage.modifier.logtalk' ],
regex: ':-\\s(?:alias|info|d(?:ynamic|iscontiguous)|m(?:eta_(?:non_terminal|predicate)|ode|ultifile)|p(?:ublic|r(?:otected|ivate))|op|use(?:s|_module)|synchronized)(?=[(])' },
{ token: 'keyword.operator.message-sending.logtalk',
regex: '(:|::|\\^\\^)' },
{ token: 'keyword.operator.external-call.logtalk',
regex: '([{}])' },
{ token: 'keyword.operator.mode.logtalk', regex: '(\\?|@)' },
{ token: 'keyword.operator.comparison.term.logtalk',
regex: '(@=<|@<|@>|@>=|==|\\\\==)' },
{ token: 'keyword.operator.comparison.arithmetic.logtalk',
regex: '(=<|<|>|>=|=:=|=\\\\=)' },
{ token: 'keyword.operator.bitwise.logtalk',
regex: '(<<|>>|/\\\\|\\\\/|\\\\)' },
{ token: 'keyword.operator.evaluable.logtalk',
regex: '\\b(?:e|pi|div|mod|rem)\\b(?![-!(^~])' },
{ token: 'keyword.operator.evaluable.logtalk',
regex: '(\\*\\*|\\+|-|\\*|/|//)' },
{ token: 'keyword.operator.misc.logtalk',
regex: '(:-|!|\\\\+|,|;|-->|->|=|\\=|\\.|=\\.\\.|\\^|\\bas\\b|\\bis\\b)' },
{ caseInsensitive: false,
token: 'support.function.evaluable.logtalk',
regex: '\\b(a(bs|cos|sin|tan|tan2)|c(eiling|os)|div|exp|flo(at(_(integer|fractional)_part)?|or)|log|m(ax|in|od)|r(em|ound)|s(i(n|gn)|qrt)|t(an|runcate)|xor)(?=[(])' },
{ token: 'support.function.control.logtalk',
regex: '\\b(?:true|fa(?:il|lse)|repeat|(?:instantiation|system)_error)\\b(?![-!(^~])' },
{ token: 'support.function.control.logtalk',
regex: '\\b((?:type|domain|existence|permission|representation|evaluation|resource|syntax)_error)(?=[(])' },
{ token: 'support.function.control.logtalk',
regex: '\\b(?:ca(?:ll|tch)|ignore|throw|once)(?=[(])' },
{ token: 'support.function.chars-and-bytes-io.logtalk',
( run in 0.928 second using v1.01-cache-2.11-cpan-39bf76dae61 )