Bonjour,

J'ai un petit problème, je vous explique:
J'ai créé une interface graphique dans laquelle j'ai un JTextArea, il faut que je récupère le texte saisi et que je l'analyse au niveau lexical et syntaxique (du code pascal).
J'ai déjà testé mon code java avec un fichier txt.
Avec un JtextArea je fais un getText() qui me renvoie un String, or le constructeur de mon analyseur lexical prend en entrée un BufferedReader
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	public ALex(BufferedReader in){
		h = new Hashtable();
		this.initialiseHashtable();
		this.f = in;
		c_present = false;
	}//fin constructeur
 
        private void caracSuivant(){	
		if (!c_present) {
			try {
				c = f.read();
			}catch (IOException e) {
				System.err.println(e.getMessage());
				System.exit(1);
			}
		} else
			c_present = false;
	}//fin caractSuivant
        ...
Le problème c'est que j'ai besoin de connaitre la valeur int du caractère lu avec la méthode read() et je ne vois pas comment faire avec un String.

J'ai pensé à utiliser un stringtokenizer et de passer à un char puis à un int mais ici je n'ai pas de séparateur, étant donné que je veux lire caractère par caractère.

J'espère avoir été claire.

Merci d'avance