gpt4 book ai didi

c - 这种类型的 yacc 代码有效吗?

转载 作者:行者123 更新时间:2023-11-30 14:24:40 25 4
gpt4 key购买 nike

%{
#ifdef abc
.
.
. // C declarations
.
%}
.
. // Yacc Declaration
.
%%
.
. //expected inputs and corresponding actins
.
%%

#endif

尽管这段代码可以为我编译,但我强烈感觉 #ifdef abc 放置不正确。这种类型的代码对 Yacc 有效吗?

我对 YACC 的经验很少。

谢谢

最佳答案

%{%} 之间的代码被逐字放置在生成的 C 源文件的顶部,而规则之后的代码也被逐字放置,但位于生成文件的末尾。

所以你的问题的答案是:是的,它在 Yacc 和生成的源中都是正确的。然而,从可读性的角度来看,Yacc 代码可能被认为是可疑的。

关于c - 这种类型的 yacc 代码有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465028/

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