Из-за отсутствия ответов во многих случаях и хороших ответов, которые я получил здесь, вот мой вопрос.
Я пишу программу для языка музыкальной нотации ABC (пример приведен ниже).Этот язык не поддерживается в wx.stc , и я пока не нашел хорошего объяснения или примера того, как:
- добавить свой собственный лексер / маркер
- создать свой собственный маркер с нуля и использовать RichTextCtrl или тому подобное.
Любая помощь в любом направлении приветствуется.
Пример записи ABC:
%% this is a midi or postscript argument, and should be colored
X: 1 % this is a comment and should be colored differently
T: Speed The Plough % everything followed by a colon, except for |: should be colored
M: 4/4 % a variety of others should be colored
L: 1/8
R: reel
K: Dmaj
d3A BAFB|AF~F2 EFDE|F2AF ~G3B| % the non-alphanumerics should be colored
ABdg fgfe|d3A BAFB|AF~F2 EFDE|
F2AF GABG|1ABdg fedc:|2ABde fdde||
|:f2ab afdf|g2fg ed (3Bcd|a2ab afdB| % | and |: should be colored differently
ABde fe~e2|f2ab afdf|g2fg edBA|
[1F2AF GABG|ABdg fddg:|2F2AF ~G3B|ABdg fgfe||