Pygments中的Java Lexer的analyse_text()函数

时间:2019-02-05 06:17:16

标签: python lexer pygments

我已经使用pygments编写了以下代码来获取字符串信息:

from pygments.lexers.jvm import JavaLexer
import pygments.lexers.jvm

t = 'float s = 0.5; System.out.println("Hello World");'
lexer = JavaLexer()
lexer.analyse_text(t)

由于运行此代码,我得到的值为0.0,但它应该大于0,因为很多代码都是特定于Java的。我到底哪里出问题了?

1 个答案:

答案 0 :(得分:0)

很可能什么都不是:)如果有多种语言共享相同的文件扩展名,则analyze_text方法很有用,在这种情况下,词法分析器应该正确地实现它。 JavaLexer未实现analyze_text,因此默认情况下返回0。希望能解释一下!