我已经使用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的。我到底哪里出问题了?
答案 0 :(得分:0)
很可能什么都不是:)如果有多种语言共享相同的文件扩展名,则analyze_text
方法很有用,在这种情况下,词法分析器应该正确地实现它。 JavaLexer
未实现analyze_text
,因此默认情况下返回0。希望能解释一下!