Подскажите пожалуйста такую вещь.
Вот решил тут создать файл синтаксиса для одного языка программирования, сравнительно простого ассемблера.
Все в общем заработало примерно так, как я хотел, но есть один вопрос, довольно долго сидел, но так и не понял, как это сделать.
В общем, в синтаксисе есть два типа меток
Одна вот такая, в начале строки, а за идут некоторые команды
1-9\{4}H
то есть четыре или меньше цифры(минимум одна) и одна заглавная буква "H", за буквой пробел или TAB, за пробелом команды.
Это специальная метка
А вот вторая такого типа
[0-9A-Z]
То есть любое количество цифр и/или букв(буквы заглавные), но не включая предыдущую метку, за меткой идут пробел или TAB, за пробелом следуют команды.
Это стандартная метка
Нужно отделить эти две метки, таким образом, чтобы они подсвечивались разным цветом.
При этом метки не должны подсвечиваться, если они не подходят под тип меток для этого синтаксиса. То есть если одна из букв не заглавная или (в первом типе меток) за буквой "H" есть еще какие-то буквы или цифры.
Вот то что я наваял, но не работает
Код: Выделить всё
syn match mixalSpecialLabel /^[0-9]\{,4}\(H\) специальная метка
syn region mixalLabel start=/^[0-9A-Z]/ keep=/^[0-9]\{,4}\(H\) end=/ \| / стандартная метка
Подскажите пожалуйста, как это можно реализовать?