我在哪里可以找到用于代码突出显示的Java库?

时间:2009-07-04 14:15:36

标签: java

我正在尝试找到一个Java库来突出显示代码。我不想强调Java代码。我想要一个库,它可以让我在我用Java编写的代码编辑器中突出显示我自己的宏语言。

5 个答案:

答案 0 :(得分:1)

GesHi非常好。有一个荧光笔列表here

更新:错过了你想要一个java lib。试试jedit syntax包。

答案 1 :(得分:1)

JSyntaxPane很不错。高级和体面的IDE使用Lexer / Parsers(如Antlr和Javacc)或正则表达式。正确实施它并非易事。

正如您提到的“我自己的宏语言”,我建议您查看Lexer/Parser generators for Java以及JEdit语法包源代码(google it,达到最大超链接)以获得lexing策略。

答案 2 :(得分:1)

您可以查看名为JaSHi的GeSHi的Java端口。看起来它是一个完整的重写流行的PHP包,带有Java绑定。

答案 3 :(得分:0)

JSyntaxPane可能是要走的路。它将突出显示许多语言,并且可以扩展以处理其他语言。

答案 4 :(得分:0)

您可能需要查看xtext - 它比语法高亮显示更多;事实上,你只需要定义一个语法,它将生成一个带有轮廓,语法高亮,语法检查和自动完成的eclipse编辑器插件。如果eclipse编辑器插件对你来说是可接受的最终结果,它可以为你节省大量的工作。