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

时间:2009-05-14 17:36:01

标签: java editor syntax-highlighting

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

6 个答案:

答案 0 :(得分:22)

可能是JSyntaxPane之类的东西?

  

使用和扩展JEditorKit非常简单,支持几种语言。主要目标是让拥有漂亮外观的Java Swing编辑器变得容易,并支持语法高亮显示。

答案 1 :(得分:14)

RSyntaxTextArea怎么样?它使用modified BSD license

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

可能希望查看现有的编辑器(例如Notepad ++ - http://notepad-plus.sourceforge.net/uk/site.htm)并查看用户定义的语法突出显示是如何完成的(要检查的插件之一 - Gmod 10 Lua Syntax Highlighter)。我打赌Java(和其他语言)也是这样做的......

答案 4 :(得分:1)

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

答案 5 :(得分:-4)

http://www.neathighlighter.com/是一款优秀的JavaScript荧光笔