PDA

View Full Version : c++: come levare tutti i commenti?


vermaccio
21-05-2007, 16:10
ho un listato c++ letteralmente infarcito come un tacchino di commenti ovvero di scritte precedute da "//".

esempio:
double variabile999; //variabile numero 999

come posso eliminarli senza doverlo fare a mano riga per riga? tanto pių che molti commenti sono sulla stessa riga di un istruzione di codice attivo (dopo il codice inizia il commento).

^TiGeRShArK^
21-05-2007, 16:55
prova con questo scritto al volo:

import os
import sys

startDir = "."

files = os.walk(startDir)
for f in files:
for name in f[2]:
filename = os.path.join(f[0], name)
infile = open(filename, "r")
outfile = open(filename + ".new", "w")
for line in infile:
outline = line
index = line.find("//")
if index != -1:
outline = line[0:index] + "\n"
outfile.write(outline)

basta lanciarlo nella directory base e opera ricorsivamente su tutti i file al di sotto di quella.
Ovviamente ti serve un interprete python nel path :p
anzi.. ti consiglio di copiarlo direttamente nella directory base di python cosė poi lo puoi eseguire ovunque :p

P.S. ti crea un nuovo file con estensione .new per ogni files coi commenti

vermaccio
21-05-2007, 17:12
ma che linguaggio č? come lo compilo?

^TiGeRShArK^
21-05-2007, 17:14
č python..
non devi compilarlo, basta scaricarti l'interprete da qui:
http://www.python.org/
poi copia il file che ho allegato nella directory dove l'hai installato e aggiungi alla variabile d'ambiente path e dovrebbe essere tutto a posto:p

vermaccio
21-05-2007, 17:25
ora ci provo...