[英]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.