【问题标题】:Custom Lexer in wxscintillawxscintilla 中的自定义词法分析器
【发布时间】:2011-06-01 16:51:14
【问题描述】:

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

m_scintilla1->SetLexer(wxSCI_LEX_CPP);

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

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

上面的代码不起作用。任何帮助。

【问题讨论】:

  • 好的。 stackover 流程​​中没有 wxScintilla guyz

标签: c++ wxwidgets


【解决方案1】:
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 高温

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 2014-05-23
    • 1970-01-01
    • 2020-08-18
    • 2011-05-13
    • 2015-04-24
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    相关资源
    最近更新 更多