代码之家  ›  专栏  ›  技术社区  ›  pts

如何标记Perl源代码?

  •  7
  • pts  · 技术社区  · 14 年前

    print "Hello, World!\n";
    

    • 双引号字符串17字节

    哪一个是最好的库(最好是用Perl编写的)?它必须是合理正确的,也就是说,它应该能够解析像 qq{{\}}} ,但它不必知道像 Lingua::Romana::Perligata . 我知道解析Perl是图灵完整的,只有Perl本身才能正确地完成,但我不需要绝对的正确性:标记器可能会失败或不兼容,或者在一些非常罕见的情况下假设一些默认值,但它应该在大多数时间都能正常工作。它一定比普通文本编辑器内置的语法突出显示要好。

    仅供参考我试过PerlLexer pygments ,这对于大多数构造都是合理的,只是它找不到第二个 print

    print length(<<"END"); print "\n";
    String
    END
    
    2 回复  |  直到 14 年前
        1
  •  23
  •   daxim Fayland Lam    14 年前
        2
  •  7
  •   szbalint    14 年前

    use PPI;

    是的,只有perl可以解析perl,但是PPI是95%正确的解决方案。