Bonjour à tous,

Je viens de découvrir un parser de code c# développé avec Bison, il fonctionne parfaitement mais je ne suis pas encore à l'aise avec ce type de logiciel.
Le code plus bas me permet de parser ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class Hello
{
 
}
Ma question est, comment puis-je récupérer la valeur "Hello" de la section "class_declaration" (sachant que le code généré est 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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
attributes_opt
  : 
  | attributes
  ;
 
modifiers_opt
  :
  | modifiers
  ;
 
modifiers
  : modifier
  | modifiers modifier
  ;
 
modifier
  : ABSTRACT
  | EXTERN
  | INTERNAL
  | NEW
  | OVERRIDE
  | PRIVATE
  | PROTECTED
  | PUBLIC
  | READONLY
  | SEALED
  | STATIC
  | UNSAFE
  | VIRTUAL
  | VOLATILE
  ;
 
comma_opt
  :
  | ';'
  ;
 
class_declaration
  : attributes_opt modifiers_opt CLASS IDENTIFIER class_base_opt class_body comma_opt
  ;
 
class_base_opt
  :
  | class_base
  ;
 
class_base
  : ':' class_type
  | ':' interface_type_list
  | ':' class_type COMMA interface_type_list
  ;
 
class_body
  : '{' class_member_declarations_opt '}'
  ;
Je vous remercie d'avance pour votre réponse,
Cordialement,
Nicolas.