On 19 Dec 2010, at 06:41, AndreBerg wrote:
[…] Because TextMate can't handle multiline regexes I found this problem to be unusually hard.
Indeed — it is not possible to handle a line when how it should be parsed is determined on a later line in that file.
I am also unclear on questions of order within the top level scope definition. If two grammar patterns apply to one text section equally which one is used?
The first one listed in the patterns array.
I am also unclear how you can make a regex backreference from an end pattern to a capture group in begin pattern or vice versa. (below I assume it is backslash-1 but I'm not sure).
Are you asking about: { begin = '<(.*?)>'; end = '</\1>'; } style rules?
Also is it possible to define rules for one scope, rules for another and then say everything else is some third scope without needing to define match rules?
No, you would need to make a fallback/complement rule.