Java软件编辑器/语法高亮
我必须为Java构建一个软件编辑器,所以只考虑一个非常简化的Netbeans/Eclipse。我想做的第一个方面是语法突出显示
我找到了一些库/开源编辑器,如jEdit、BlueJ和jsyntaxpane,它们对构建我自己的库/开源编辑器很有用
不过,我要找的是解释语法高亮笔编写过程的任何文献/期刊/书籍/文章
你可以在下面搜索框中键入要查询的问题!
我必须为Java构建一个软件编辑器,所以只考虑一个非常简化的Netbeans/Eclipse。我想做的第一个方面是语法突出显示
我找到了一些库/开源编辑器,如jEdit、BlueJ和jsyntaxpane,它们对构建我自己的库/开源编辑器很有用
不过,我要找的是解释语法高亮笔编写过程的任何文献/期刊/书籍/文章
# 1 楼答案
如果你真的想自己写一本,可以找一本关于解析器和编译器的教科书。您需要的是一个lexer来分解令牌中的代码,然后根据令牌类型突出显示。它复制了已有的代码,但你会学到很多
# 2 楼答案
我不是爪哇人,但既然你说:
以下是一些。NET来自codeproject的链接:
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链接
# 3 楼答案
幸运的是,jEdit提供了一个syntax package,这是一个Java Bean。还有Jintilla。如果必须自己编写代码,则需要解析文件并标记找到的项。在不同的标记上应用不同的颜色