reconnaissance token le plus grand [Javacc] - Java - Programmation
Marsh Posté le 17-11-2008 à 18:06:46
personne n'a d'idée
Le code complet desfois que ...
Code :
|
et le message d'erreur
Citation : echo "123 mot1 mot2 mot3" | java Adder |
Marsh Posté le 14-11-2008 à 19:33:42
J'ai un petit problème avec javacc que j'avait déjà eu il y a quelques années avec d'autres outils (sans doute lex&yacc). JavaCC me reconnait le token utilisant le plus de caractères possibles.
Voici 3 tokens
TOKEN :
{
< NUMBER: (["0"-"9"])+ >
| < WORD : (~[" "])+ >
| < WORDS: (<WORD>|" " )+ >
}
et je demande à javaCC de trouver un <NUMBER>.
Si je lui passe comme chaine "12 3\n", il va alors reconnaitre un WORDS "12 3\n".
Si je rajoute dans le token WORD que je ne veut pas de "1", il va alors me trouver le NUMBER "12" puis le WORD "3\n"
Je comprend plus ou moins le prolbème mais je ne voit pas comment le résoudre