Bonjour,
Je commence a me mettre à antlr pour parser un fichier source (en C). Pour gerer au mieux les messages d'erreurs que je ressort a l'utilisateur je souhaite connaitre la position du debut et de la fin du block identifié par une rule.
Par exemple :
Code :
- for (int i=0; i<12; i++) {
- a=i+1;
- }
|
et ma rule antlr qui identifie mon block for (c'est un ex, c'est pzs tout a fait comme ca que je fais, mais bon)
Code :
- for:
- {printPos();} "for" LPAREN INSTRUTION SEMI TEST SEMI INSTRUCTION RPAREN BLOCK {printPos();}
- ;
|
je souhaiterais pourvoir connaitre (dans une action {printPos();} par ex) la position du debut et de la fin par ligne:car -> ligne:car
Est-ce Possible ?