reconnaissance token le plus grand [Javacc] - Java - Programmation
MarshPosté 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.
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
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