gpt4 book ai didi

perl - 如何标记Perl源代码?

转载 作者:行者123 更新时间:2023-12-04 09:03:03 25 4
gpt4 key购买 nike

我有一些合理的(不会混淆的)Perl源文件,并且我需要一个 token 生成器,它将 token 分割成 token ,并返回每个 token 的 token 类型,例如对于脚本

print "Hello, World!\n";

它会返回如下内容:
  • 关键字5个字节
  • 空格1字节
  • 双引号字符串17个字节
  • 分号1字节
  • 空格1字节

  • 哪个是最好的库(最好用Perl编写)?它必须是合理正确的,即它应该能够解析像 qq{{\}}}这样的语法结构,但是它不必知道像 Lingua::Romana::Perligata这样的特殊解析器。我知道解析Perl是完成Turing的,只有Perl本身可以正确完成,但是我不需要绝对正确: token 生成器可能会失败或不兼容,或者在极少数情况下会采用默认值,但是应该可以大部分时间正确。它必须比普通文本编辑器中内置的语法高亮更好。

    仅供引用,我在 pygments中尝试了PerlLexer,它对大多数结构都适用,但是在此结构中找不到第二个 print关键字:
    print length(<<"END"); print "\n";
    String
    END

    最佳答案

    关于perl - 如何标记Perl源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520235/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com