Как определить правило, используя символ * в качестве начального символа? - PullRequest
0 голосов
/ 16 апреля 2019

Я пишу текстовый редактор с функцией подсветки синтаксиса с использованием компонента 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 окраску для всех вышеперечисленных видов использования.

...