1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
% SCE_VISUALPROLOG_KEY_MAJOR (1)
% No keywords in ISO/SWI-Prolog
goal
% SCE_VISUALPROLOG_KEY_MINOR (2)
% No minor keywords in ISO/SWI-Prolog
procedure
% SCE_VISUALPROLOG_KEY_DIRECTIVE (3)
% No directives in ISO/SWI-Prolog
#include
% SCE_VISUALPROLOG_COMMENT_BLOCK (4)
/**
SCE_VISUALPROLOG_COMMENT_KEY (6)
@detail
SCE_VISUALPROLOG_COMMENT_KEY_ERROR (7)
@unknown
/* SCE_VISUALPROLOG_IDENTIFIER (8)
SCE_VISUALPROLOG_VARIABLE (9)
SCE_VISUALPROLOG_ANONYMOUS (10)
SCE_VISUALPROLOG_NUMBER (11)
SCE_VISUALPROLOG_OPERATOR (12) */ */
singleton -->
[S],
{
string_lower(S, L),
atom_codes(L, Bytes),
sort(0, @=<, Bytes, [95, _discard])
}.
% SCE_VISUALPROLOG_COMMENT_LINE (5)
% comment line
% SCE_VISUALPROLOG_STRING_QUOTE (16)
""
% SCE_VISUALPROLOG_STRING (20)
"string"
'string'
% ISO Prolog back-quoted string
`string`
% SCE_VISUALPROLOG_STRING_ESCAPE (17)
"\n"
'\uAB12'
% SCE_VISUALPROLOG_STRING_ESCAPE_ERROR (18)
"\ "
"open string
% Not implemented for ISO/SWI-Prolog:
@"verbatim string"
@[<div class="test">]
% SCE_VISUALPROLOG_STRING_EOL (22)
@#multi-line
verbatim
string#
% SCE_VISUALPROLOG_EMBEDDED (23)
[| |]
% SCE_VISUALPROLOG_PLACEHOLDER (24)
{| |}:test
|