在哪里可以找到用于Java的语法高亮库?

我正在用Java编写源代码编辑器(用于Java源代码),我想添加简单的语法突出显示(关键字的独特着色就足够了)。 有什么建议么?

或许像JSyntaxPane这样的东西?

一个非常简单的使用和扩展JEditorKit,支持几种语言。 主要目标是让拥有漂亮外观的Java Swing编辑器变得简单,并支持Syntax Highlighting。

那么RSyntaxTextArea呢? 它使用修改后的BSD许可证 。

首先应考虑使用通用解析器从源创建AST(抽象语法树)。 有一些工具,首先我发现谷歌搜索互联网是javaparser 。 看起来这个解析器也记录行号和列,因此来自javaparser的AST可以是编辑器的一个很好的模型。

只需处理树,定义AST节点类型的颜色并打印它。

可能想看现有的编辑器(例如Notepad ++ – http://notepad-plus.sourceforge.net/uk/site.htm ),看看用户定义的语法高亮显示是如何完成的(要检查的插件之一 – Gmod 10 Lua Syntax荧光笔)。 我敢打赌Java(和其他语言)也是这样做的……

您应该检查Google的prettify.js 。 那里有一些非常巧妙的技巧,你可能会对语法高亮有一种更强大的感觉。