我正在尝试在python中为java代码编写一个非常准确的解析器。
基本上我需要的是两个方法:handle_keyword(keyword)和handle_operator(operator),它们会在遇到关键字和运算符时自动调用。
我还想要一个名为handle_other(text)的第三个方法,它可以处理文件中不是关键字或运算符的任何子字符串。
上述方法中的text,keyword和operator都是字符串
我想知道Python是否有某种类似内置的内置,或者是否有任何人可以推荐的解析算法/技术。我看过python的HTML解析器,但我不确定我是否可以使用类似的java代码方法。如果现有的库已经更好了/
答案 0 :(得分:3)
只需将ANTLR与Java语法一起使用,并指定Python作为目标语言。