{ "scopeName": "source.ideal", "patterns": [ { "include": "#external" }, { "include": "#main" } ], "repository": { "external": { "patterns": [ { "include": "source.pic#tags" }, { "begin": "^(?=[.'][ \t]*(?:\\w|\\\\))", "end": "(?", "beginCaptures": { "0": { "name": "punctuation.definition.bracket.angle.ideal" } }, "endCaptures": { "0": { "name": "punctuation.definition.bracket.angle.ideal" } } } ] }, "strings": { "patterns": [ { "name": "string.quoted.single.ideal", "begin": "'", "end": "'", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ideal" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.end.ideal" } } }, { "name": "string.quoted.double.ideal", "begin": "\"", "end": "\"", "beginCaptures": { "0": { "name": "punctuation.definition.string.begin.ideal" } }, "endCaptures": { "0": { "name": "punctuation.definition.string.end.ideal" } }, "patterns": [ { "include": "#escapes" } ] } ] }, "variables": { "begin": "\\b(var)\\b", "end": "(?=;)", "patterns": [ { "include": "#punctuation" } ], "beginCaptures": { "1": { "name": "storage.type.var.ideal" } } } } }