【问题标题】:analyse_text() function of the Java Lexer in PygmentsPygments 中 Java Lexer 的 analyse_text() 函数
【发布时间】:2019-02-05 06:17:15
【问题描述】:

我使用 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 的。我到底哪里错了?

【问题讨论】:

    标签: python lexer pygments


    【解决方案1】:

    很可能什么都没有:) analyze_text 方法在有多种语言共享相同的文件扩展名时很有用,在这种情况下,词法分析器应该正确地实现它。 JavaLexer 没有实现 analyze_text,所以它默认返回 0。希望能解释清楚!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多