哪个面向Java的lexer解析器用于简单项目(ANTLR,DIY等)

Ber*_*own 7 java dsl parsing antlr ragel

我正在研究一个小型文本编辑器项目,并希望为几种语言添加基本的语法高亮(Java,XML ......仅举几例).作为一种学习经历,我想添加一个流行或非流行的Java词法分析器.

你推荐什么项目.Antlr可能是最知名的,但它似乎相当复杂和沉重.

这是我所知道的选项.

  1. ANTLR
  2. Ragel(是的,它可以生成用于处理输入的Java源代码)
  3. 自己动手(我想我可以编写一个简单的令牌解析器并突出显示源代码).

duf*_*ymo 8

ANTLR或JavaCC将是我所知道的两个.我首先推荐ANTLR.