使用byacc时出现语法错误

时间:2015-11-05 06:24:29

标签: compiler-errors yacc

使用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 文件的建议。

1 个答案:

答案 0 :(得分:1)

byacc Changelog表示%pure-parser已于2010年2月添加:

  

2010-02-16 Thomas E. Dickey

     
      
  • skeleton.c:   实现%pure-parser,就像野牛一样。为了帮助解决这个问题,请更改堆栈   变量,将它们放入结构中。
  •   

所以我想你需要升级。