对于我开发的DSL,我想让Geany支持它,因为它支持java和C#等嵌入式语言。 我创建了 filetypes.myLang.conf 并添加了手册中的配置字段。对于提交的[设置],我添加了: lexer_filetype = C 现在一切都很好。我的语言出现在Geany的列表中,语法根据配置文件中 primary 和 secondary 字段中定义的关键字突出显示。 我的问题是,我应该为我的语言添加词法分析器文件,还是设置它,因为我已经完成了。如果答案是肯定的,有人可以向我解释这是如何完成的。 另外,这个领域的意义是什么?
答案 0 :(得分:1)
没有真正的答案,因为取决于您和您的语言定义C语法是否正确;)
选项是配置,已存在的词法分析器用于您的文件类型。那么突出和识别的神奇之处在于使用命令和选项。
如果您真的想从头开始创建词法分析器,或者通过更改某些已经存在的词法分析器,您可以开始阅读hacking - 文档。此外,我建议检查Scintilla,因为有一些词法分析器Geany不发货以及新的词法分析器只接受,当他们也上游(到Scintilla)