有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java软件编辑器/语法高亮

我必须为Java构建一个软件编辑器,所以只考虑一个非常简化的Netbeans/Eclipse。我想做的第一个方面是语法突出显示

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

不过,我要找的是解释语法高亮笔编写过程的任何文献/期刊/书籍/文章


共 (3) 个答案

  1. # 1 楼答案

    如果你真的想自己写一本,可以找一本关于解析器和编译器的教科书。您需要的是一个lexer来分解令牌中的代码,然后根据令牌类型突出显示。它复制了已有的代码,但你会学到很多

  2. # 2 楼答案

    我不是爪哇人,但既然你说:

    What I am looking for though is any literature / journals / books / articles which explain the process of writing a syntax highlighter.

    以下是一些。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. # 3 楼答案

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