gpt4 book ai didi

perl - 如何使用 B::Hooks 来操作 perl 解析器

转载 作者:行者123 更新时间:2023-12-03 20:58:57 26 4
gpt4 key购买 nike

我正在寻找玩 perl 解析器操作。它看起来像各种 B::Hooks模块是人们使用的。我在想:

  • 没有 XS 的人的最佳起点经验(还)。有没有相关的博文?
  • 创建一个新的算子需要做多少工作,例如:
    $a~>one~>two~>three
  • ~>会像 -> 一样工作但它不会尝试调用 undef而是简单地返回 undef到 LHS。

    尽管源过滤器可以工作——我更感兴趣的是了解如何在更深层次上操作解析器。

    最佳答案

    我不相信您可以添加中缀运算符(操作数在运算符之前和之后的运算符),更不用说符号运算符(与命名运算符相反),但是您可以编写一个替换方法调用的操作检查器。这意味着您可能会导致 ->foo表现得不同。通过将模块编写为 pragma,您可以将模块的效果限制在词法范围内(例如 { use mypragma; ...} )。

    关于perl - 如何使用 B::Hooks 来操作 perl 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414411/

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