Я пишу текстовый редактор с функцией подсветки синтаксиса с использованием компонента AvalonEdit
.
Синтаксис языка определяет комментарий как: «Любая строка начинается с символа *
до конца строки» .
Пример (я использовал C как язык для примера)
int i = 5; * this is a comment
int a = i * 2; * here the first '*' is a multiply char
regex r =~ /abc.*asd/ * here the first '*' is a regex 0-many quantifier
Как мне определить RuleSet
, чтобы выделить комментарий *
иначе, чем в других случаях? Документация схемы xshd
не ясна.
Определение
....
<Color name="Comment" foreground="Green" fontStyle="italic" />
<RuleSet>
<Span color="Comment" begin="\*" />
....
Будет использовать одинаковую Comment
окраску для всех вышеперечисленных видов использования.