让 Geany 支持我的 DSL 的语法突出显示

Having Geany support syntax highlighting for my DSL

对于我开发的 DSL,我希望 Geany 支持它,就像它支持 java 和 C# 等嵌入式语言一样。 我创建了 filetypes.myLang.conf 并添加了手册中的配置字段。对于提交的[设置],我添加了:lexer_filetype=C 现在一切似乎都很好。我的语言出现在 Geany 的列表中,语法根据配置文件中 primarysecondary 字段中定义的关键字突出显示。 我的问题是,我应该为我的语言添加一个词法分析器文件还是按照我所做的那样设置它就可以了。如果答案是肯定的,有人可以向我解释这是如何完成的。 另外,这个字段是什么意思?

没有真正的答案,因为 C 语法是否正确取决于您和您的语言定义;)

选项正在配置,您的文件类型使用了现有的词法分析器。那么突出显示和识别的魔法是什么?使用命令和选项。

如果你真的想从头开始创建词法分析器或者可能通过更改一些已经存在的词法分析器,你可以开始阅读 hacking-文档。我还建议检查 Scintilla,因为有一些词法分析器 Geany 没有发货,而且只有当它们也向上游(到 Scintilla)时才接受新的词法分析器