是否可以使用Tokenizer计算操作码的数量?

时间:2013-05-31 04:24:01

标签: php token tokenize opcode php-5.4

我想获得给定(用户定义)函数的opcodes总数。

为了我的目的,我不知道具体的操作码是什么,只有多少存在。

我知道有两个PECL扩展可以让我轻松获取这些信息:

不幸的是,vld只转储整个脚本/文件的信息(我只想要这个函数)。另一方面,parsekit看起来很棒,但它(仍然)是incompatible with PHP 5.4,这是一种耻辱。我知道我可以patch它,但我宁愿不要弄脏手,等待修复程序包含在主程序包中。

所以我的问题是,是否有可能从source code tokens中推断出操作码的数量?

如果是,我应该忽略/合并/计算哪些令牌?

1 个答案:

答案 0 :(得分:0)

在看到this之后,我现在100%确定可靠地提取操作码将是一个令人头痛的问题。

基本上,我必须用PHP编写一个PHP解析器,这不是一个选项。