2014-10-04 20 views
0

我工作的一個PHP的C擴展,需要註冊新T_OPEN_TAG<?T_CLOSE_TAG?>標籤。我不想覆蓋T_OPEN_TAGT_CLOSE_TAG,只需註冊新的令牌。通過C擴展註冊新的T_OPEN_TAG和T_CLOSE_TAG?

PHP C擴展可能註冊新的PHP標籤嗎?例:

<: 1+1 :> 

PS:上面的例子僅僅是一個例子;)

回答

2

沒有,這是不可能的註冊新的令牌。唯一的方法是完整複製PHP詞法分析器,添加修改,然後將自定義詞法分析器掛接到zend_compile_filezend_compile_string。你不想這樣做。

+0

感謝您的回答。是的,我絕對不想這樣做。很高興能夠通過擴展來擴展語言語法,順便說一句。 – marcio 2014-10-05 00:20:29