wxscintilla中的自定义词汇表

时间:2011-06-01 16:51:14

标签: c++ wxwidgets

大家好,有些人可以告诉我如何在wxscintilla中实现一个简单的词法分析器,以便我可以突出显示一个简单的单词,如“sbit”或任何其他指定的单词。使用内置的高亮标识符即使非关键词也高亮。我正在使用c ++ wxWidgets。我的代码就像这样

m_scintilla1-> SetLexer(wxSCI_LEX_CPP);

m_scintilla1-> StyleSetForeground(20,wxColour(_T(“BLUE”)));

m_scintilla1-> SetKeyWords(20,_( “SBIT”));

以上代码无法正常工作。任何帮助。

1 个答案:

答案 0 :(得分:0)

m_scintilla1->SetKeyWords(20,_("sbit"));

此处的ID必须为0或1.每个词法分析器有2个关键字集,0和1。

从我的ShaderDesigner中查看此处的示例。我使用cpp-lexer为glsl(mis)设置了一个着色: http://code.google.com/p/nightlight2d/source/browse/trunk/NightShade/SourceEdit.cpp#30 HTH