Bonjour,

(sachant que je suis débutant)
j'ai un problème avec mon programme Bison, j'ai presque tout essayé J'ai toujours l'erreur :
SansNom1.y: conflits: 10 décalage/réduction
Le programme que j'ai écrit c'est celui-là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
%{
    #include <stdio.h>
%}
%token UN ZERO PO PF PLUS ETOILE NEWLINE
%%
 
input   :
         | input line
         ;
line     : NEWLINE
         | exp NEWLINE {printf("c\'est une expression valide\n");
                        printf("elle est de taille : %d\n",$1);
                        $1 = 0;           
                        }
         ;
exp      : ZERO {$$++;}
         | UN {$$++;}
         | PO exp PF {$$ = $2 + 2;}
         | exp PLUS exp {$$ = $1 + 1 + $3;}
         | exp ETOILE {$$ = $1 + 1;}
         | exp exp {$$ = $1 + $2;}
         ;
 
%%
int main(void)
{
  printf("l\'annalyse commance ...\n");
  return yyparse();    
}