For example `var (a, b) = ...`
Recognize attributes in xml literals and allow embedded scala code between brakets. Recognize namespaces in element names and attribute names. Recognize strings in attribute values, double or single quoted. Recognize xml entities such as `&` in attribute strings.
In param lists, no longer match the param type. This allows the more generic matchers to pick it up and thus the storage.type scopes can match it if possible. Also, Fix identifiers afetr `def`, `var`, `val`, `type`. Modify the regex so that it correctly recognizes assignment style identifiers such as `def name_=`
Recognize escape sequences in character literals. Including octal and unicode. Recognize escape sequences in double quoted strings. Including octal and unicode. Recognize unicode escape sequences in triple quoted strings. Use a `punctuation` scope for quote characters so that the string content is more easily distinguishable from the surrounding quotes. Illegal escape sequences are given an `invalid.illegal...` scope so that they are easy to spot.
…es. Making it easier to write tripple quotes