bonjour; S'il vous plaît, je veux une solution aujourd'hui à ce (flex et bison en C):

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
prog  -> 'programme'id';'decls bloc'.'
decls -> decls'var'id':'type';'
       |epsilon
type  ->'entier'
       |'booléen'
bloc  ->'début'listeinst'fin'
listeinst ->inst
           |listeinst';'inst
inst      -> bloc
           | id':='exp
           |'si'exp'alors'inst'sinon'inst
           |'tanque'exp'faire'inst
           |'lire''('id')'
           |'ecrire''('exp')'
exp       -> id
           |'('exp')'
           | littéral
           | exp op exp