Bonjour,
Je suis en train de construire un mini programme pour faire un mini analyseur lexical. J'ai créé une classe Token avec son constructeur. J'ai créé la classe AnalyseLexical. Cette classe créé un tableau de Token. Mais je n'arrive pas ensuite a affecter un Token dans une des cases du tableau. Ca doit être une erreur toute bête, mais je ne la trouve pas...
Code Token : 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 public class Token { public char tokenKind; public int value; public String name; public Token(){ this.tokenKind=' '; this.value=0; this.name=""; } public Token(int value) { this.tokenKind = 'n'; this.value=value; this.name=""; } }
Code AnalyseLexicale : 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
21
22 public class AnalyseLexicale { static int cursor; public Token[] texte=new Token[100]; public static void main(String[] args) { AnalyseLexicale monTexte = new AnalyseLexicale(); cursor=System.in.read(); int compteur=0; while (cursor!=13){ if(Character.isDigit(cursor)){ texte[compteur] = Token((int) cursor); }else{ if(Character.isLetter(cursor)){ ... } } compteur = compteur+1; cursor=System.in.read(); } } }
Le message d'erreur (Eclipe) est ligne 12 :
The method Token() in the type AnalyseLexicale is not applicable for the arguments (int)
Avez vous des pistes de correction ?
Merci
Christophe
Partager