Bonjour à tous

j'écris un parser pour le format A2L avec ANTLR.
Dans ce format de fichier il y a un bloc A2ML defini comme ceci

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
 
    /begin A2ML
        taggedunion if_data {
             "ASAP1B_EDIC" taggedstruct { /* optional parameters */
               (block "SOURCE" struct {
                  struct { /* indispensable */
                    char [101]; /* source name (string)*/
                    int; /* min period ( conforming together with min factor the fastest */
                         /* ...samplingrate available ). */
                    long; /* min factor */
                  };
                  taggedstruct {
                    block "QP_BLOB" struct {
                     :
                   };
                 };
               }
             )*; /* multiple SOURCE */
    /end A2ML
Cette partie du fichier ne m'est pas utile pour le moment et me pose des gros problèmes, je souhaite donc ne pas en tenir compte quand je parse le fichier

je cherche donc une règle qui permet d'ignorer tous ce qui est défini dans cette partie

j'ai donc essayé ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
a2ml:
    BEGIN A2ML
       .*          /* formatSpecification */
    END A2ML
  ;
mais cela ne fonctionne pas car j'obtiens les messages suivants
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
line 29:28 no viable alternative at character '{'
line 31:15 no viable alternative at character '('
line 33:25 no viable alternative at character '['
line 33:29 no viable alternative at character ']'
line 33:30 no viable alternative at character ';'
line 37:18 no viable alternative at character '}'
line 44:14 no viable alternative at character '*'
comment est ce que je peux corriger ma règle

merci d'avance
Cordialement