Java软件编辑器/语法高亮器

5

我需要为Java构建一个软件编辑器,类似于极简化的Netbeans / Eclipse。我想要做的第一件事是语法高亮。

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

但我现在需要的是任何解释编写语法高亮器过程的文献/期刊/书籍/文章。

3个回答

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

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链接


0
如果你真的想自己编写一个,可以找一本关于解析器和编译器的教材。你需要一个词法分析器来将代码分解成标记,然后根据标记类型进行高亮显示。虽然这是在重复已有的代码,但你会从中学到很多东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接