Ajouter un commentaire

thesuixx

Si j'ai bien compris, tu dois pouvoir analyser du code et rechercher les erreurs dedans, donc la solution serait de:
parser le string contenant tout le texte grace à la methode split("\n");
ainsi, tu recuperes un tableau avec une ligne de texte par cellule
tu split(" ") chaque cellule du tableau et tu ajoutes le resultat du split à un Vector

public void algo(String texte){

Vector<String[]> listePhrases = new Vector<String>();
String[] lignes = texte.split("\n");
for (String ligne : lignes) listePhrases.add(ligne.split(" ");

// ensuite, tu parcours tout les mots un par un
for (String[] ligneTab : listePhrases)
	for (String mot : ligneTab)
		if (isMotCle(mot)){
			// tu recuperes les "regles" du mot 
			// ex: le mot clé "if" doit etre suivi d'une parenthese et on ne doit pas tenir compte des espaces entre "if" et "("
			// tu indiques l'erreur ou tu passes à la suite si il n'y a pas d'erreur
		}

}

public boolean isMotCle(String str){
	// tu parcours la liste des objets de type motsClés et tu recherches un objet ayant pour identifiant str
}
}

pour les regles, tu crées une classe motsClés ayant pour attributs String motClé (qui sert d'identifiant),
ainsi que differents booléens, int ou char (par exemple le charactere qui doit suivre apres le mot clé,...)
et tu crées un instance de la classe motsClés pour chaque mot clé
pour les regles (les variables de la classe motsClés) c'est à toi d'adapter au codage de ton texte à analyser, cette partie est la plus complexe et je peux pas t'aider pour ca

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
     J  L     X   X   SSS   RRRR  
J L X X S R R
J L X SSS RRRR
J J L X X S R R
JJJ LLLL X X SSSS R RR