使用byacc时,会出现以下错误。
traceback (most recent call last):
File "C:/Users/Raunaq/PycharmProjects/stock_market_work/ask.py", line 18, in <module>
print get_all_info()
File "C:/Users/Raunaq/PycharmProjects/stock_market_work/ask.py", line 14, in get_all_info
for price in soup.find(attrs={'id':"yfs_l84_" + name[i]}):
TypeError: 'NoneType' object is not iterable
byacc -d -p ws_yy_ wmlscript/wsgram.y && mv y.tab.c wmlscript/wsgram.c
byacc: e - line 111 of "wmlscript/wsgram.y", syntax error
%pure_parser
^
make: *** [wmlscript/wsgram.c] Error 1
请建议哪个版本的byacc支持重入代码。当我对此进行一些研究时,我发现了触摸byacc version: 1.9 20070509
system info: RHEL 6.4 64 bit
文件的建议。
答案 0 :(得分:1)
byacc Changelog表示%pure-parser
已于2010年2月添加:
2010-02-16 Thomas E. Dickey
- skeleton.c: 实现%pure-parser,就像野牛一样。为了帮助解决这个问题,请更改堆栈 变量,将它们放入结构中。
所以我想你需要升级。