[ANTLR] Comment ignorer une zone de texte
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:
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:
1 2 3 4 5 6
|
a2ml:
BEGIN A2ML
.* /* formatSpecification */
END A2ML
; |
mais cela ne fonctionne pas car j'obtiens les messages suivants
Code:
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