ebnf top-level property

Mode ebnf
final

Implementation

final ebnf = Mode(
    refs: {
      '~contains~0': Mode(className: "comment", begin: "\\(\\*", end: "\\*\\)", contains: [phrasalWordsMode, Mode(className: "doctag", begin: "(?:TODO|FIXME|NOTE|BUG|XXX):", relevance: 0)]),
    },
    illegal: "\\S",
    contains: [
      Mode(ref: '~contains~0'),
      Mode(className: "attribute", begin: "^[ ]*[a-zA-Z][a-zA-Z-_]*([\\s-_]+[a-zA-Z][a-zA-Z]*)*"),
      Mode(begin: "=", end: "[.;]", contains: [
        Mode(ref: '~contains~0'),
        Mode(className: "meta", begin: "\\?.*\\?"),
        Mode(className: "string", variants: [aposStringMode, quoteStringMode, Mode(begin: "`", end: "`")])
      ])
    ]);