
public class EffaceCommentairesJava {
	
    static int etat;
	
    static String traitementligne(String ligne){
	String sortie ="";
	char lettre;
	for (int i =0; i< ligne.length(); i++){
	    lettre = ligne.charAt(i);
	    switch(etat){
	    case 0 : 
		if (lettre == '/'){
		    etat = 1;
		}
		else sortie = sortie + lettre;
		break;
					
	    case 1 : 
		if (lettre == '/'){
		    etat = 0;
		    return sortie;
		}
		else if (lettre == '*'){
		    etat = 2;				
		}
		else {
		    etat =0;
		    sortie = sortie + '/'+ lettre;
		}
		break;
				
	    case 2 : if (lettre == '*') etat =3;
		break;
					
	    case 3 : 
		if (lettre == '/'){
		    etat =0;
		}
		else etat =2;
		break;
	    };
	};
	if (etat == 3) etat =2;
	return sortie;
    };
	
    public static void main(String [] args) {
	etat =0;
	Lecture entree = new Lecture(args[0]);
	Ecriture sortie = new Ecriture(args[1]);
	entree.init();
	sortie.init();
	String ligne;
	while ((ligne = entree.lit()) != null)
	    sortie.ecrit(traitementligne(ligne));
	entree.ferme();
	sortie.ferme();
    }


}
