我必须为Java构建一个软件编辑器,所以想想一个非常简化的Netbeans / Eclipse。我想要做的第一个区域是语法高亮显示。
我找到了一些库/开源编辑器,例如jEdit,BlueJ和jsyntaxpane,它们对于构建我自己的编辑器非常有用。
我正在寻找的是任何文献/期刊/书籍/文章,它们解释了编写语法荧光笔的过程。
答案 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)
如果您真的想自己编写一个,请查找有关解析器和编译器的教科书。你需要的是一个词法分析器,用于分解令牌中的代码,然后根据令牌类型突出显示。它是已经可用的重复代码,但你会学到很多东西。