我已经阅读并了解到,如果没有Perl解释器,就不可能解析Perl 5代码,因为有BEGIN块。
我知道有一些独立的解析器,比如PPI (由Perl::Critic使用),它们近似于解析初始文档。
但是,我找不到任何关于输出某种抽象语法树的过程的引用,也找不到与Perl在执行阶段使用的树类似的任何内部结构。
比较解析和执行阶段的内部表示以查看代码的展开和更改会很有趣。
发布于 2018-03-14 16:40:49
因此,基本上有几种选择:
BEGIN块上的Perl代码。这类似于“解析”。编辑:根据评论澄清第3点。仍然不知道有一个命令可以展开导入并输出一个大文件(以便解析语法扩展名)。
https://stackoverflow.com/questions/49261862
复制相似问题