gpt4 book ai didi

c - lex 前缀 undefined symbol yyparse

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:21 26 4
gpt4 key购买 nike

我在我的 C 代码中包括了两个不同的词法解析器,因此要包括第二个在其上定义的前缀:

%option prefix="prep"

当我将它集成到全局项目中时,它编译时没有错误,但在执行时,如果我尝试调用 prepparse(以前称为 yyparse),我会收到此错误:

undefined symbol: prepparse

我试过包含一个外部引用(不太确定这是否正确):

extern int prepparse(void);

并在 Lex header 中定义它:

#define yyparse prepparse

但我仍然得到同样的错误。

知道我做错了什么吗?

最佳答案

我想我明白了。我发现我遗漏了一个很重要的信息。因为我只想改变一些标记而不是定义一个完整的语言(它只是准备)我没有定义一个 Yacc 文件,所以我实际上不是一个解析器而是一个我必须调用的词法分析器。所以这个命令不是preparse而是preplex。

我仍然没有让它工作,但我想这是另一个不同的问题。

关于c - lex 前缀 undefined symbol yyparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712684/

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