Probleme commentaire analyse lexicale
daulphino
Messages postés
43
Statut
Membre
-
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
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:
- Probleme commentaire analyse lexicale
- Analyse composant pc - Guide
- Commentaire word - Guide
- Analyse disque dur - Télécharger - Informations & Diagnostic
- Analyse performance pc - Guide
- Nouveau tag analysé - Forum Huawei