ebnf top-level property
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: "`")])
])
]);