0
我工作的一個PHP的C擴展,需要註冊新T_OPEN_TAG<?
和T_CLOSE_TAG?>
標籤。我不想覆蓋T_OPEN_TAG和T_CLOSE_TAG,只需註冊新的令牌。通過C擴展註冊新的T_OPEN_TAG和T_CLOSE_TAG?
PHP C擴展可能註冊新的PHP標籤嗎?例:
<: 1+1 :>
PS:上面的例子僅僅是一個例子;)
我工作的一個PHP的C擴展,需要註冊新T_OPEN_TAG<?
和T_CLOSE_TAG?>
標籤。我不想覆蓋T_OPEN_TAG和T_CLOSE_TAG,只需註冊新的令牌。通過C擴展註冊新的T_OPEN_TAG和T_CLOSE_TAG?
PHP C擴展可能註冊新的PHP標籤嗎?例:
<: 1+1 :>
PS:上面的例子僅僅是一個例子;)
沒有,這是不可能的註冊新的令牌。唯一的方法是完整複製PHP詞法分析器,添加修改,然後將自定義詞法分析器掛接到zend_compile_file
和zend_compile_string
。你不想這樣做。
感謝您的回答。是的,我絕對不想這樣做。很高興能夠通過擴展來擴展語言語法,順便說一句。 – marcio 2014-10-05 00:20:29