2013-04-16 35 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