koros, пробел обязателен если нету двоеточия. И пробелов может быть больше одного(я правило написал выше которое это всё учитывает).
И оператор goto имеет синтаксис "goto метка" и не имеет синтаксиса "goto :метка", и метка не может содержать двоеточие в начале, за исключением псевдометки ":EOF". Конечно если правила не собираетесь показывать народу, и 100% уверены что никогда не будете пользоваться тем что Ваше правило не покрывает, то можете не доделывать
Drugmix, не претендую на законченность правила, мое дело пнуть в правильном направлении(в предыдущем сообщении я уточнил какую ошибку я имел в виду правилом, и с учетом моего сообщения ваше новое правило тоже не совсем то. Нет необходимости лепить goto и call в одно правило - уж слишком оно станет громоздким, если не невозможным)
Posted: Wed Feb 12, 2014 12:28 pm
by Drugmix
FeyFre
2 простых правила, вроде как, будут работать медленней 1 более комплексного. И да, я ошибся по поводу того, что оно ничего не подсветит - если считать что это поправка к предыдущему - то там же указывается цвет для \0=, а значит подсвечиваться всё будет.
Posted: Wed Feb 12, 2014 12:51 pm
by FeyFre
Проверьте на контрольных примерах(с табуляциями в качестве разделителя опустил)
а как максимум - ещё и уточнить всякие вопросы о том сколько их может быть и где: например, если подразумевается простой стандарт test.file.name.bat, то можно изменить группу на
3. возможны ли в этом языке комментарии в конце строки и как они задаются? я предположил, что могут и задаются точкой с запятой после пробельного символа.
4. не ясно по какому принципу следует определять, что последнюю строку из вашего примера не стоит окрашивать.
FeyFre Drugmix
Спасибо за пояснения, но я не совсем понимаю как работает секция QuotesRE. Вариант Drugmix у меня не работает. Может кто-нибудь написать окончательный вариант, чтобы подсвечивались и "goto метка", и "goto :метка" и "call :метка" (пробелов - любое количество), причем :метка (метка) подсвечивалась бы цветом ${AREA}?
Заранее спасибо.