Java软件编辑器/语法荧光笔

时间:2010-10-25 11:25:10

标签: java editor syntax-highlighting text-editor

我必须为Java构建一个软件编辑器,所以想想一个非常简化的Netbeans / Eclipse。我想要做的第一个区域是语法高亮显示。

我找到了一些库/开源编辑器,例如jEdit,BlueJ和jsyntaxpane,它们对于构建我自己的编辑器非常有用。

我正在寻找的是任何文献/期刊/书籍/文章,它们解释了编写语法荧光笔的过程。

3 个答案:

答案 0 :(得分:1)

幸运的是,jEdit提供了一个syntax package,它是一个Java Bean。还有Jintilla。如果您必须自己编写代码,则需要解析文件并对找到的项进行标记。对不同的标记应用不同的颜色。

答案 1 :(得分:0)

我不是Java人,但是你说:

我正在寻找的是任何文献/期刊/书籍/文章,它们解释了编写语法荧光笔的过程。

以下是codeproject的一些 .NET 链接:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx (可重用控制)http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx (Silverlight)http://www.codeproject.com/KB/silverlight/SL2TextBoxWsSynParser.aspx

以下是一些 .NET 智能感知链接: http://www.codeproject.com/KB/combobox/JGIntelli.aspx http://www.codeproject.com/KB/cs/diy-intellisense.aspx

我找不到关于codeproject

的问题的任何Java链接

答案 2 :(得分:0)

如果您真的想自己编写一个,请查找有关解析器和编译器的教科书。你需要的是一个词法分析器,用于分解令牌中的代码,然后根据令牌类型突出显示。它是已经可用的重复代码,但你会学到很多东西。