如何在野牛C 中制作全局参数

How to make global parameter in bison c++

本文关键字:全局 参数      更新时间:2023-10-16

我正在尝试制作一个可以在Flex和Bison一起使用的地图。

这是我尝试放入野牛的东西:

%{
    #include<string>
    #include<string.h>
    #include<map>
    using namespace std;
    map<string,int> vars;
%}

和我的挠性包括:

%{
#include "ex3.tab.h"
#include<stdio.h>
#include<string>
%}

我在尝试从flex到vars访问

时会在此范围中声明" vars"。

我知道这只是一个简单的语法问题,但我找不到任何地方的示例。

您会得到错误,因为vars的变量声明不在野牛生成的标头文件中。您需要在flex文件中添加 extern声明。