Re: elimiare le righe di commento da uno script
On 8/5/06, Leonardo Boselli <leo@dicea.unifi.it> wrote:
e non dimenticate che in programma ci potrebbe essere anche:
#include "perduto.h"
come lo gestisci questo ?
C commenti sono come /* commento */. In C++ si puo' scrivere //
commento anche. Trovo un perl regex per C commenti qua:
http://www.perl.com/doc/FAQs/FAQ/oldfaq-html/Q4.27.html
$ cat prova.c
#include <stdio.h>
void main(void)
{
/* commento */
printf("hello, world!\n"); // un'altro commento
}
$ cat prova.pl
s#//(.*)|/\*[^*]*\*+([^/*][^*]*\*+)*/|"(\\.|[^"\\])*"|'(\\.|[^'\\])*'|[^/"']+#
$1 ? "/*$1 */" : $& #ge;
s#/\*[^*]*\*+([^/*][^*]*\*+)*/|([^/"']*("[^"\\]*(\\[\d\D][^"\\]*)*"[^/"']*|'[^'\\]*(\\[\d\D][^'\\]*)*'[^/"']*|/+[^*/][^/"']*)*)#$2#g;
$ perl -p prova.pl prova.c
#include <stdio.h>
void main(void)
{
printf("hello, world!\n");
}
--
-- Matt Dunford -- zenmatic@gmail.com
Reply to: