通过C扩展名注册新的T_OPEN_TAG和T_CLOSE_TAG



我正在开发一个PHP C扩展,该扩展需要注册新的T_OPEN_TAG<?T_CLOSE_TAG?>标记。我不想覆盖t_OPEN_TAGt_CLOSE_TAG,只需注册新令牌即可。

PHP C扩展是否可以注册新的PHP标记?例如:

<: 1+1 :>

附言:上面的例子只是一个例子;)

否,不可能注册新令牌。唯一的方法是完整复制PHP lexer,添加修改,然后将自定义lexer挂接到zend_compile_filezend_compile_string中。你不想那样做。

相关内容

  • 没有找到相关文章

最新更新