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 :
Le programme que j'ai écrit c'est celui-là :SansNom1.y: conflits: 10 décalage/réduction
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(); }
Partager