VladSh
Правило: начинаем с $, заканчиваем первым встретившимся пробелом.
Не забудь согласовать правило с:
Code: Select all
print "Hello {$name} How are you?"
Code: Select all
print "Hello {$name->name1} How are you?"
Code: Select all
print "Hello {$name->$name2} How are you?"
Code: Select all
print "Hello {$name['name']} How are you?"
Code: Select all
print "Hello {$name[$name1]} How are you?"
Code: Select all
print "Hello {$name->name1[$name]} How are you?"
Code: Select all
print "Hello \$notavar How are you?"
А ещё:
Code: Select all
<<<EOF
Some text
$name
somettext $somevar
EOF
вышеперчисленные для " варианты сюда тоже применимы.
(А ещё юникодный PHP c юникодными идентификаторами)
(Да, и С++ с Юникодными идентификаторами тоже свою лепту внесет)
А в LUA только сами кавычки чего стоят
....(и так ровно столько, сколько нужно знаков "=" чтобы не закрылась раьше времени строка)
Плюс многострочный комментарий
Highlight-у не под силу закодировать ограниченным количеством правил парные ограничители с неограниченной длины.
Сейчас в настройках плага и так Ктулху тентакли сломит, а вы ещё добавлять хотите...
Вот потому посылаю к IDE. В лексических определениях вообще никто не разбирается. Даже на известные языки днём с огнем не сыщешь.