Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1271 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [ANTLR] connaitre la position des blocks dans le parser

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ANTLR] connaitre la position des blocks dans le parser

n°1086559
LvR
Posté le 17-05-2005 à 13:40:51  profilanswer
 

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 :
  1. for (int i=0; i<12; i++) {
  2.   a=i+1;
  3. }


 
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 :
  1. for:
  2.    {printPos();} "for" LPAREN INSTRUTION SEMI TEST SEMI INSTRUCTION RPAREN BLOCK {printPos();}
  3.    ;


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 ?
 
 

mood
Publicité
Posté le 17-05-2005 à 13:40:51  profilanswer
 

n°1087564
LvR
Posté le 18-05-2005 à 10:59:22  profilanswer
 

Personne ne s'y connait alors ?

n°1087729
Chronoklaz​m
Posté le 18-05-2005 à 12:57:06  profilanswer
 

Tu pourrais eventuellement creer des tokens temporaires for_debut et for_fin (genre f:for : blabla {for_debut = #f} )et obtenir leur ligne et leur colonne respective dans ton TreeWalker avec les methodes getLine() et getColumn() de la classe token (moi je me base sur la version Java) ...


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [ANTLR] connaitre la position des blocks dans le parser

 

Sujets relatifs
Communication entre GUI et parserPosition div en css?
[Css] Mise en forme Complexe de blocks[Awk] : parser un nom de fichier
Créer un document DOM à partir d'un parser SAXla position a:hover ne veux plus partir!!!
Parser RSS en PHP... un item ne passe pas !position de de 2 clip l'un par rapport a l'autre
[ANTLR] Lexical non-determinism[perl] connaitre la classe d'un objet
Plus de sujets relatifs à : [ANTLR] connaitre la position des blocks dans le parser


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR