【发布时间】:2010-10-25 11:25:10
【问题描述】:
我必须为 Java 构建一个软件编辑器,所以只考虑一个非常简化的 Netbeans / Eclipse。我要做的第一个领域是语法高亮。
我发现了一些库/开源编辑器,例如 jEdit、BlueJ 和 jsyntaxpane,它们对我自己的构建很有用。
我正在寻找任何解释编写语法荧光笔过程的文献/期刊/书籍/文章。
【问题讨论】:
标签: java editor syntax-highlighting text-editor
我必须为 Java 构建一个软件编辑器,所以只考虑一个非常简化的 Netbeans / Eclipse。我要做的第一个领域是语法高亮。
我发现了一些库/开源编辑器,例如 jEdit、BlueJ 和 jsyntaxpane,它们对我自己的构建很有用。
我正在寻找任何解释编写语法荧光笔过程的文献/期刊/书籍/文章。
【问题讨论】:
标签: java editor syntax-highlighting text-editor
幸运的是,jEdit 提供了一个syntax package,它是一个 Java Bean。还有Jintilla。如果您必须自己编写代码,则需要解析文件并对找到的项目进行标记。为不同的标记应用不同的颜色。
【讨论】:
如果您真的想自己编写,请查找有关解析器和编译器的教科书。您需要的是一个词法分析器来分解标记中的代码,然后根据标记类型突出显示。它复制了已经可用的代码,但你会学到很多东西。
【讨论】:
我不是 Java 人,但既然你说过:
我正在寻找的是任何解释编写语法荧光笔过程的文献/期刊/书籍/文章。
以下是来自 codeproject 的一些 .NET 链接:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx
(可重用控件)http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx
(银光)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 链接
【讨论】: