Alexander A.
Alexander A.
Инструмент - это vim. В нем встроенное профилирование есть для подсветки.
Посмотрел задачу [https://github.com/xDrivenDevelopment/1c-syntax/issues/36](https://github.com/xDrivenDevelopment/1c-syntax/issues/36) попробовал, согласен. Проверил поддерживаемые редакторы(Atom,VS Code,Sublime Text), они работают с `\b`. Странно, что Atom сделанный в github поддерживает, а [https://github.com/github/linguist](https://github.com/github/linguist) нет.
Надо попоробовать поискать, где у них не то с поддержкой русского языка. Я бы сделал отдельные грамматики для github, так как github для просмотра, а вот в редакторах основная работа...
Создал им задачу [https://github.com/github/linguist/issues/3291](https://github.com/github/linguist/issues/3291) посмотрим, что ответят.
Эксперименты с флагом `(x:)` были?
Пробовал сделать регулярное выражение в несколько строк. Если переносить по правилу Русская лексема| Английская лексема и таких 4-6 то правый край не ровный. Если переносить по правилу длина строки не...
`(?:)` - это группировка без обратной связи [Википедия "Регулярные выражения"](http://ru-wiki.ru/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F). Я не так выразился в #231. Не выделяется память и не назначатся номер. `(?>)` - это атомарная группировка.
Предложение по увеличению производительности: Я думал сделать как для вима [https://github.com/andreevlex/vim-language-1c-bsl/commit/d9402a82f90298d1a58d7bfd9ee538b8fc0fdf89](https://github.com/andreevlex/vim-language-1c-bsl/commit/d9402a82f90298d1a58d7bfd9ee538b8fc0fdf89). Суть в том что создается одно РВ и определения `support_function_bsl` подсвечиваются только когда попадают в него. Предлагаю сделать так:...
Хочу идею продвинуть - сделать support function через include. Реализация хромает пока. =)
буду смотреть [https://github.com/github/linguist](https://github.com/github/linguist) в поисках вдохновения.