var o, s;
function C() {
  if (s)
    return o;
  s = 1;
  function i(n) {
    const r = {
      begin: /[a-z][A-Za-z0-9_]*/,
      relevance: 0
    }, t = {
      className: "symbol",
      variants: [
        { begin: /[A-Z][a-zA-Z0-9_]*/ },
        { begin: /_[A-Za-z0-9_]*/ }
      ],
      relevance: 0
    }, a = {
      begin: /\(/,
      end: /\)/,
      relevance: 0
    }, c = {
      begin: /\[/,
      end: /\]/
    }, _ = {
      className: "comment",
      begin: /%/,
      end: /$/,
      contains: [n.PHRASAL_WORDS_MODE]
    }, g = {
      className: "string",
      begin: /`/,
      end: /`/,
      contains: [n.BACKSLASH_ESCAPE]
    }, E = {
      className: "string",
      // 0'a etc.
      begin: /0'(\\'|.)/
    }, A = {
      className: "string",
      begin: /0'\\s/
      // 0'\s
    }, e = [
      r,
      t,
      a,
      {
        // relevance booster
        begin: /:-/
      },
      c,
      _,
      n.C_BLOCK_COMMENT_MODE,
      n.QUOTE_STRING_MODE,
      n.APOS_STRING_MODE,
      g,
      E,
      A,
      n.C_NUMBER_MODE
    ];
    return a.contains = e, c.contains = e, {
      name: "Prolog",
      contains: e.concat([
        {
          // relevance booster
          begin: /\.$/
        }
      ])
    };
  }
  return o = i, o;
}
export {
  C as __require
};
