gpt4 book ai didi

antlr3 - antlr 3.5.1 使用未声明的标识符 : _empty. 为 C 运行时生成代码有任何可用的修复吗?

转载 作者:行者123 更新时间:2023-12-04 20:09:57 25 4
gpt4 key购买 nike

似乎 antlr-3.5.1-complete.jar 和 antlr-3.5.1-complete-no-st3.jar 生成
面向 C 运行时的代码在 DFA 中有很多“_empty”标识符
没有在任何地方定义。

antlr-3.4 使用 dfa31_T_empty 生成代码,这应该是正确的 id。

我可以通过将 _empty 定义为 NULL 来解决这个问题,但这是一个黑客。

是否有任何 antlr-3.5.2 左右的版本可以修复此错误?

干杯,
阿德里安·波普/

最佳答案

我也遇到过这个错误。最简单和最干净的解决方案确实似乎是将其添加到您的语法中:

@header
{
#define _empty NULL
}

另一种解决方案是将此定义添加到您的编译器宏列表中( /D _empty=null 似乎在 GCC 和 MSVC 中都可以使用)。

关于antlr3 - antlr 3.5.1 使用未声明的标识符 : _empty. 为 C 运行时生成代码有任何可用的修复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345459/

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