Probleme commentaire analyse lexicale

daulphino Messages postés 43 Statut Membre -  
daulphino Messages postés 43 Statut Membre -
Bonjour,

j'essai de faire un analyseur lexicale en java j'ai le probleme suivant qq j'essai d'ignorer les commentaires dans le code voici d'abor le code :

case '-':

// buf.setLength(0);
//buf.append(c);
nextChar();
//commentaires
if(c=='-'){
//nextChar();
while(c!='\n'){
nextChar();
}

}
else
symbol = MINUS; nextChar();

break;

le commentaire est de la forme -- commmentaire sur un seule ligne

donc le test se fait sur le signe - si on trouve une seule occurence il sera interpreté comme le signe moins si deux la ligne entiere sera un comm

mon probleme est le suivant :

à l'execution si j'insere un comm il 'ignore cependant il m'ecrit le token precedent deux fois comm ceci :

[1] BEGINSYM
[2] OPPLUS
[3] OPMOINS
[4] ID(x11_fgff)
[5] ID(y)
[6] OPAFFECT
[7] PARENG
[8] INT(12)
[9] OPPLUS
[10] INT(13)
[11] PAREND
[12] PAREND
[13] OPMOINS
[14] ID(x)
[15] ENDSYM

le code analysé est le suivant :

Begin
+ -
x11_fgff
y:= (12+13)
--jgjhgjh kjjkljd jljlkjf kjjljkj
-
x

End

comme vous le remarquez il n' ya pas de pb dans le moins c juste au niveau du commentaire .

je vous remercie bien
A voir également:

1 réponse

daulphino Messages postés 43 Statut Membre
 
SVP pouvez vous m 'aider
0