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
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.
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 ...
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
Partager