我正在用 Java 编写一个源代码编辑器(用于 Java 源代码),我想添加简单的语法突出显示(关键字的独特颜色就足够了)。有什么建议么?
sneha
问问题
22758 次
6 回答
22
类似的东西JSyntaxPane
,也许?
一个非常易于使用和扩展的 JEditorKit,支持几种语言。主要目标是让外观漂亮的 Java Swing 编辑器变得容易,并支持语法突出显示。
于 2009-05-14T17:39:41.753 回答
14
于 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 回答