27

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

4

6 回答 6

22

类似的东西JSyntaxPane,也许?

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

于 2009-05-14T17:39:41.753 回答
14

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

于 2009-05-14T17:47:42.827 回答
3

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

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

于 2009-05-14T17:56:12.197 回答
2

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

于 2009-05-14T17:44:30.853 回答
1

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

于 2009-05-14T17:48:27.757 回答
-4

http://www.neathighlighter.com/是一个很好的 JavaScript 荧光笔

于 2009-08-07T10:42:03.050 回答