Пиша нова езикова спецификация на GtkSourceView; следвайки информацията, намерена в урока и в други интернет ресурси. Езикът, който дефинирам, може да приеме цифра като:
- Един или повече
digit
знака- По желание добавена (напр. в края) буква
L
,l
,N
илиn
.
Примери:
1000
1234L
987654321n
Моля, имайте предвид, че това е само едно от няколкото възможни определения.
Досега съм писал (приблизително (Други части от определението са пропуснати)):
<context id="number" style-ref="decimal" end-at-line-end="true">
<start>(\d+)([NnlL]?)</start>
<end>\D</end>
</context>
Тълкувам това като: _A number
започва с една или повече цифри, последвани по избор от някое от следните: N
n
l
L
, и завършва, когато се срещне нецифрено число (напр. интервал, буква.)
За съжаление това не работи съвсем, тъй като добавянето на който и да е от посочените знаци (или който и да е знак за този въпрос) води до неуспех (в този контекст това означава да не се маркира.)
Някакви идеи как да съчетаем този модел? Благодаря предварително! :)