gpt4 book ai didi

c - 编译器的语义阶段

转载 作者:太空狗 更新时间:2023-10-29 15:36:56 28 4
gpt4 key购买 nike

我正在尝试使用 lex 和 yacc 为 c 编译器创建语义阶段。现在的问题是,如果我在 c 程序中有多个错误,它会在第一个错误后停止。我能做什么?

最佳答案

我强烈建议您将语义分析作为一个单独的阶段来执行,而不是作为解析阶段的一部分。仅使用 YACC 构建 abstract syntax tree ,然后在一个单独的函数中遍历这棵树。当涉及到在树中移动时,所述函数将具有无限的自由,而不是必须“跟随解析”。至于你提到的具体问题,@pmg的评论似乎已经指出了问题。

关于c - 编译器的语义阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5532017/

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