J'utilise Yacc et lex pour analyser un langage de type C, J'ai construit les structures de données en utilisant C++. tout fonctionne bien mais je ne suis pas capable de lire le fichier d'entrée en utilisant yyin dans main.cpp.Problème d'utilisation de yyin avec le fichier yacc
le code suivant est: S'il vous plaît, aidez-moi!
#include "parse_tree.h"
#include<iostream>
#include<cstdlib>
#include<stdio.h>
#include"y.tab.h"
extern "C" FILE *yyin;
FILE *fp;
using namespace std;
int main() {
system("clear");
yyin=fopen("input_file","r+");
if(yyin==NULL)
{
cout<<"\n Error ! \n";
}
do{
cout<<"am parsing !";
yyparse();
}while(!feof(yyin));
return 0;
fp=fopen("outfile","w");
yyparse();
}
int yywrap()
{
return 1;
}
Quelle est l'erreur que vous voyez? – Rudi