Bison flex:输入规则太复杂(>;=32000个NFA状态)(在62位上编译HLA时)

Bison flex:输入规则太复杂(>;=32000个NFA状态)(在62位上编译HLA时),bison,flex-lexer,hla,Bison,Flex Lexer,Hla,我试图在62位(fedora)上编译HLA,结果出现以下错误: flex:输入规则太复杂(>=32000个NFA状态) 我在下面的URL找到了地址: 在flexdef.h中增加以下定义: #定义阻塞状态-32766/*标记对始终阻塞的状态的引用*/ #定义最大值\u MNS 31999 #定义错误的下标-32767 重新编译所有内容,它应该都能工作 我下载了flex SRPM,进行了上述更改,编译并安装了它,但它不起作用!:(谢谢@EJP和@Wayne Sudo 我刚刚在以下位置找到了解决方案

我试图在62位(fedora)上编译HLA,结果出现以下错误:

flex:输入规则太复杂(>=32000个NFA状态)

我在下面的URL找到了地址:

在flexdef.h中增加以下定义:

#定义阻塞状态-32766/*标记对始终阻塞的状态的引用*/
#定义最大值\u MNS 31999
#定义错误的下标-32767

重新编译所有内容,它应该都能工作


我下载了flex SRPM,进行了上述更改,编译并安装了它,但它不起作用!:(

谢谢@EJP和@Wayne Sudo 我刚刚在以下位置找到了解决方案:

我从中修改了makefile

flex-8-i

flex-Ca-8-i

成功了

flex--help

-Ca, --align      trade off larger tables for better memory alignment

这些是原始值。你把它们增加到了什么?你做了什么改变?给我们看看你的代码我基本上把它们增加了一倍你几乎把它们增加了一倍,你仍然得到了“>=32000个州”?