[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: