我正在尝试通过PL_keyword_plugin
机制编写新关键字。但是,关键字的操作不会是在源代码中遇到关键字时的简单代码替换。我还需要它在封闭块的端执行一些清理操作,其中关键字出现。实际上,我想转换像
{
...
my_keyword;
...
}
进入
{
...
do_something();
...
cleanup_something();
}
我的两个问题是:
a)这可能吗?
b)这是否可以在不打开大量蠕虫的情况下实现,例如在解析时必须遍历操作码树以寻找封闭块的边界?