2013-04-16 76 views
0

我想在PHP中添加一個新的關鍵字(剛學習核心),所以我做的是:添加一個新的令牌zend_language_parser.y,在unticket_statement中使用它,編譯PHP ,但沒有成功。似乎我需要在zend_language_scanner.l中添加新的關鍵字(我通過此文件中的另一個定義假定它),並在re2c的幫助下重新生成zend_language_scanner.c。試圖重新生成zend_language_scanner.c

但這裏是re2c遞給我:1004

$ re2c -isgf Zend/zend_language_scanner.l 
re2c: error: line 1004, column 6: can't find symbol 

行包含這樣的定義:

LNUM [0-9]+ 

這個錯誤會彈出甚至不變zend_language_scanner.l文件。

這裏的re2c -v輸出:re2c 0.13.5

有誰知道我怎麼能再生該掃描儀或我在做什麼錯?

回答

2

你應該嘗試一下這樣的:

re2c --no-generation-date --case-inverted -cbdF -o a.c zend_language_scanner.l 

我有同樣的問題,直到我找到源CMD從文件Makefile.frag

$(RE2C) $(RE2C_FLAGS) --case-inverted -cbdFt Zend/zend_language_scanner_defs.h -oZend/zend_language_scanner.c Zend/  zend_language_scanner.l) 
+0

謝謝你的回答! – nikita2206