J'essaie de créer une grammaire qui analyse un fichier ligne par ligne. Lorsque j'envoie le lexem 'Object o' à la grammaire, la sortie est ANY au lieu de OBJ.Antlr4 ne reconnaît pas les identifiants
'Object o' => 'ANY' // I would like OBJ
Je sais que ANY_STRING est plus long mais j'ai écrit des jetons lexer dans l'ordre. Quel est le problème ?
Merci beaucoup pour votre aide! ;)
Le comportement lexer doit correspondre à la chaîne la plus longue, comme vous l'avez mentionné. La règle d'ordre n'a pas d'importance si la longueur est différente. – Mephy
Oh ok merci. Alors, comment résoudre ce problème? – Maluna34
Toutes vos questions sur SO ont été un peu vagues. C'est probablement la raison pour laquelle vous n'avez reçu aucune réponse. Pensez à publier les données réelles que vous essayez d'analyser et expliquez comment exactement vous voulez que ces entrées soient segmentées/analysées. –