通用语法文件格式?

时间:2010-06-11 23:02:33

标签: python syntax editor text-editor

嘿,作为一个提高我的编程技能的项目,我已经开始在python中编写一个很好的代码编辑器来自学项目管理,版本控制和gui编程。我想要利用为其他程序制作的语法文件,所以我可以拥有一个大型集合。我想知道是否有任何类型的通用语法文件格式与.odt文件的意义相同。我在一个论坛上听说过一次,它有一个网站,但我现在不记得了。如果不是,我可能只是尝试使用gedit语法文件或geany。

感谢

2 个答案:

答案 0 :(得分:2)

如果您打算进行语法突出显示,请查看Pygments,尤其是关于lexers的内容。

由于您提到了Geany,您可能需要查看Scintilla docs。 (Geany建立在Scintilla上)。

您可能会发现this post很有趣。

另外,请务必熟悉尊敬的lexyacc

答案 1 :(得分:0)

不确定.odt与其中的任何内容有什么关系。

我可以看到某种BNF能够描述(几乎)任何语法:只需通过解析器运行文本和BNF,并将颜色方案应用于终端。你甚至可以得到更多的幻想,因为你有语法树。

实际上,我认为大多数语法文件采用更简单的方法,例如正则表达式。这会使某些地方高于正则表达式,但在功率方面并非真正完全没有上下文。

至于文件格式,如果你重复使用存在的东西,那么你可以掠夺和掠夺(根据许可协议)他们的语法文件数据。