• # capture et parenthèses, et flex, et antlr, et...

    Posté par . En réponse au message [débutant]Regexp sur chaîne de longueur inconnu. Évalué à 3.

    avec ton exemple, ton code renvoie chez moi "c," "c" et ",".
    En fait, les parties de chaines capturées par les () dans ta regexps sont accessibles par 1,ドル 2ドル... dans l'ordre des parenthèses ouvrantes; dans ton cas, tu as 3 blocs, dont 2 sont inclus dans le premiers, qu'on pourrait décrire comme ça: (1 (2) (3) ) dont 1ドル va contenir tout ce qui est dans la première zone parenthésée, soit 1ドル = 2ドル3ドル

    A part ça, je ne m'y connais pas trop en perl donc je laisse la suite à d'autres... Cela dit, écrire un parseur de code C en perl, je dis quand même "bon courage" ! Cherche quand même si quelqu'un n'en aurait pas déja écrit un... Ou explore d'autres voies, comme utiliser le parseur flex/bison (il faudra trouver/écrire une syntaxe/grammaire du C )

    Tiens, je ne sais absolument pas ce que c'est (site trouvé sur un autre journal linuxfr en cherchant sur le sujet) http://antlr.org/(...) et http://www.antlr.org/grammar/cgram(...) , apparemment un générateur de compilos/traducteurs de langages... c'est peut-être une bonne base de départ !