由于在很多情况下都没有答案,而我在这里收到的很好的答案,这是我的问题。
我正在为 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||