gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:34 24 4
gpt4 key购买 nike

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

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

我能否将 Lex 和 Yacc 配置为使用预定义的内存块,从而将动态内存的使用限制在该预定义的空间内?

我能否将动态内存的使用限制为仅用于程序初始化(即程序首次运行时)?

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

谢谢

最佳答案

当然可以,如果您可以自己编译 Lex 和 Yacc。你只需要实现你自己的 malloc 和 free,并链接到它们。 (假设 Lex 和 Yacc 是纯 C,我认为是这样。)

编辑 我是否误解了另一个问题?您希望 Lex 和 Yacc 本身使用有限的内存,还是希望它们生成使用有限内存的解析器?

关于c++ - 没有动态内存分配的 Lex 和 Yacc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com