私はbison-flexプロジェクトをlinux ubuntu vmPlayerで動作させています。何らかの理由で私は立ち去ることができません。パーサ名がデフォルトに定義されています: "parse"警告後のバイソン%start
%{
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <string.h>
#include <iostream>
#include <map>
#include <math.h>
#include <algorithm>
int yylex();
void yyerror(const char*)
char dollarOrWave=' ';
%}
%left OR
%left AND
%union {
int int_val;
char* str_val;
} //THIS IS LINE 70 !!
%token<int_val> T_INT
%token<str_val> STREXP
%type<int_val> expr
%type<str_val> stringExp
%start lines
%%
lines:
line { }//checkDollars(); }//checkDollars(); }
| lines line { checkDollars(); numStringVarsFlag=0; }
;
警告:私のファイル、および私のプログラムの「行」で始まるん(extra.yがバイソンファイルです)
extra.y:70 parser name defined to default :"parse"
検索私はそれを見てきました:Bison grammar warningsが、それはまだ提供します私はその警告.. ..ヘルプ?
はどのようにあなたがバイソンを呼ぶのですか? 70行とは何ですか?あなたが提供したこの6行のバイソンファイルで同じ警告が表示されていますか?私は 'line'が定義されていないので、仮定しません。 MWEを提供できますか? – nickie
aviad @ ubuntu:〜/ Desktop/bison $ rm -f * .h * .c * .o * .exe;フレックスextra.lex; bison -d -v extra.y --->これは私がバイソンと呼ぶところであり、警告が現れる場所です。私はそれを編集しました。ここにすべてのコードを入れることはできません。コード数が少なくてもプロジェクトを開始したときに警告が表示されてから関連性があります – mooly
コードで警告を再現できません。 MWEを提供してください。 – nickie