没有动态内存分配的Lex和Yacc

Chr*_*s G 6 c++ embed yacc memory-management lex

我正在设计要在禁止使用动态内存的嵌入式环境中运行的软件。Lex和Yacc非常适合该应用程序。

我可以配置Lex和Yacc完全不使用动态内存分配吗?

是否可以将Lex和Yacc配置为使用预定义的内存块,并将动态内存使用限制为该预定义的空间?

是否可以将动态内存的使用限制为仅对程序进行初始化(即程序首次运行时)?

编辑: 作为对TonyK的响应,我希望解析器不使用动态内存。

谢谢

tro*_*foe 0

不确定你能做到这一点 - 如果这些工具生成的 C 想要进行动态分配,那么你将很难阻止它们。也许最好的办法是创建自己的分配系统,使用想要允许的保留内存。