gpt4 book ai didi

c++ - 我如何控制 Bison 将 C++ 代码放在哪里?

转载 作者:行者123 更新时间:2023-11-28 07:57:44 25 4
gpt4 key购买 nike

我试图控制 bison 在 c++ 模式和定义模式(即写出标题)下使用它时输出代码的序言部分

基本上,我有:-

%{
// stuff that should go into the parser.tab.hxx
%}
%{
// stuff that should go into the parser.tab.cxx
%}

我正在使用 bison 2.3 并且无法轻松访问 bison 2.5(它似乎具有某种功能来执行相同的操作)。

我也知道这是可以做到的,因为一些在线示例似乎能够实现这一点......有什么帮助吗?

最佳答案

简单的解决方法:在您希望源文件具有的名称的文件中,放入

#include "parser.tab.cxx"

除此之外别无其他。 .hxx 文件也是如此。 (确保您的构建系统不会尝试构建目录中的所有 .cxx 文件。)

关于c++ - 我如何控制 Bison 将 C++ 代码放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12321179/

25 4 0