Java中有没有类似pyparsing的库?

7 投票
5 回答
1691 浏览
提问于 2025-04-11 21:11

我需要快速在Java中构建一个解析器,用来处理一种非常简化的类似HTML的标记语言。在Python中,我会使用pyparsing这个库来完成这个任务。请问在Java中有没有类似的东西?请不要推荐那些已经存在的HTML解析库,因为我的应用是一个学校作业,目的是展示如何遍历一个对象树并使用访问者模式将其序列化为文本,所以我并不考虑实际应用的情况。基本上,我只需要处理标签、属性和文本节点。

5 个回答

3

在Java中快速搜索一下解析器生成器,你会找到JParsec。我自己没用过这个工具,但它是受到一个Haskell库的启发,所以按理说应该不错:-)

8

另一个不错的解析器生成器是ANTLR,这可能正是你需要的东西。

撰写回答