Les commentaires déssoudés par Jo le trembleur
Par hr le samedi 15 mars 2008, 21:21 - code - Lien permanent
La version précédente du script sed ne me convenait pas. Elle ne gérait pas certaines formes de commentaires horribles, qui mériterait une sentence extrême et douloureuse. C'est maintenant chose rêglée avec une version améliorée.
#!/usr/bin/sed -nf
# remove single line comments
/^\/\//d
# remove /* */ comments, multiline or not
/\/\*/{
:mline
/\*\// {
s:/\*.*\*/::
b mlineend
}
N
b mline
}
:mlineend
# remove empty lines
/^$/d
p
Il peut arriver que certains espaces inutiles apparaissent dans le code suite à la suppression des commentaires multiligne mais ce n'est pas fondamentalement un problème.
Commentaires