簡體   English   中英

如何在Bison C ++中創建全局參數

[英]How to make global parameter in bison c++

我正在嘗試制作可以在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的變量聲明不在Bison生成的頭文件中。 您無需自己在Flex文件中添加extern聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM