var n, r;
function c() {
  if (r)
    return n;
  r = 1;
  function t(e) {
    const a = e.COMMENT(/\(\*/, /\*\)/), i = {
      className: "attribute",
      begin: /^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/
    }, o = {
      begin: /=/,
      end: /[.;]/,
      contains: [
        a,
        {
          className: "meta",
          begin: /\?.*\?/
        },
        {
          // terminals
          className: "string",
          variants: [
            e.APOS_STRING_MODE,
            e.QUOTE_STRING_MODE,
            {
              begin: "`",
              end: "`"
            }
          ]
        }
      ]
    };
    return {
      name: "Extended Backus-Naur Form",
      illegal: /\S/,
      contains: [
        a,
        i,
        o
      ]
    };
  }
  return n = t, n;
}
export {
  c as __require
};
