Exécution de Bison sur ce fichier:
%{
#include <iostream>
int yylex();
void yyerror(const char*);
%}
%union
{
char name[100];
int val;
}
%token NUM ID
%right '='
%left '+' '-'
%left '*'
%%
exp : NUM {$$.val = $1.val;}
| ID {$$.val = vars[$1.name];}
| exp '+' exp {$$.val = $1.val + $3.val;}
| ID '=' exp {$$.val = vars[$1.name] = $3.val;}
;
%%
Conduit à des avertissements du type:
avertissement: $$ de 'exp' n'a pas de type déclaré.
Qu'est-ce que cela signifie et comment le résoudre?
Merci,
Asaf