]>
luflow.net public git repositories - flow-web.git/blob - static/highlight/languages/prolog.js
1 /*! `prolog` grammar compiled for Highlight.js 11.11.1 */
3 var hljsGrammar
= (function () {
8 Description: Prolog is a general purpose logic programming language associated with artificial intelligence and computational linguistics.
9 Author: Raivo Laanemets <raivo@infdot.com>
10 Website: https://en.wikipedia.org/wiki/Prolog
14 function prolog(hljs
) {
17 begin: /[a-z][A-Za-z0-9_]*/,
25 { begin: /[A-Z][a-zA-Z0-9_]*/ },
26 { begin: /_[A-Za-z0-9_]*/ }
44 const LINE_COMMENT
= {
49 contains: [ hljs
.PHRASAL_WORDS_MODE
]
52 const BACKTICK_STRING
= {
57 contains: [ hljs
.BACKSLASH_ESCAPE
]
61 className: 'string', // 0'a etc.
67 begin: /0'\\s/ // 0'\s
70 const PRED_OP
= { // relevance booster
81 hljs
.C_BLOCK_COMMENT_MODE
,
82 hljs
.QUOTE_STRING_MODE
,
83 hljs
.APOS_STRING_MODE
,
90 PARENTED
.contains
= inner
;
91 LIST
.contains
= inner
;
95 contains: inner
.concat([
96 { // relevance booster
106 hljs
.registerLanguage('prolog', hljsGrammar
);