我正在用Java编写源代码编辑器(用于Java源代码),我想添加简单的语法突出显示(关键字的独特着色就足够了)。有什么建议吗?
答案 0 :(得分:22)
可能是JSyntaxPane
之类的东西?
使用和扩展JEditorKit非常简单,支持几种语言。主要目标是让拥有漂亮外观的Java Swing编辑器变得容易,并支持语法高亮显示。
答案 1 :(得分:14)
答案 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荧光笔