après de nombreux essais et recherches infructueux, j'ai fini par trouver la commande sed qui permet de transformer ces satanés commentaires :
// commentcommentcomment
en de magnifique
/* commentcommentcomment */
grâce à :
sed "s?//\(.*\)?/* \1 */?"
On pourrait s'arrêter là bien sûr.
Mais que dire des :
// commentcommentcomment
// commentcommentcomment
// commentcommentcomment
qui pourraient devenir des encore plus sublimes :
/* commentcommentcomment
commentcommentcomment
commentcommentcomment */
Je crains d'avoir atteint mes limites en sed et devoir renoncer..
Quelqu'un pour une idée, une piste ?
Merci.
# .
Posté par Pierre Tramal (site web personnel) . Évalué à 2.
[^] # Re: .
Posté par Pierre Tramal (site web personnel) . Évalué à 0.
sed "s?//\(.*\)?/*\1 */?" file.c > newfile.c
trouvé sur http://www.delorie.com/djgpp/v2faq/faq8_4.html ...
[^] # Re: .Ça me dit quelquechose..
Posté par nunuxWoolf . Évalué à 2.
[^] # Re: .From C to C++ si je ne m'abuse..
Posté par nunuxWoolf . Évalué à 0.
# Perl ftw
Posté par Krunch (site web personnel) . Évalué à 4.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Perl ftw
Posté par nunuxWoolf . Évalué à 1.
Voici comment j'ai fait pour utiliser le script shell : j'ai copié le tout dans un fichier.pl
puis
perl fichier.pl Fichier_En_Ansi_C.c
Est-ce correct ?
Sinon, le script n'a pas l'air de fonctionner mais j'ai provisoirement une version très ancienne d'ubuntu et donc de perl. Peut-être est-ce dû à cela ?
Merci et à bientôt.
PS : cela va me permettre de m'initier à la programmation en Perl ce que je comptais faire.. Je vais essayer de modifier ton script pour qu'il tienne compte des commentaires imbriqués comme eMacs,
com/*ment -> /* com/\*ment */
Je le posterai pour ceux que ça intéresse..
[^] # Re: Perl ftw
Posté par 2PetitsVerres . Évalué à 3.
<Fichier_En_Ansi_C.c perl fichier.pl
et le résultat vient sur la sortie standard.
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.