Je suis nouveau à ANTLR et je suis venu avec cette règle lexer pour analyser les commentaires, ça va marcher?Commentaire règle lexer
COMMENT_LINE : (COMMENT (. - LINE_ENDING)* LINE_ENDING){$channel=hidden};
(je ne pouvais pas trouver quoi que ce soit en ce qui concerne la syntaxe comme celle-ci dans les docs)
Outre le fait que cela dépend de toutes les autres règles de analyseurs lexicaux dans votre grammaire, le signe moins, '-', provoquera probablement une sorte d'erreur. Pouvez-vous expliquer ce que vous entendez par là? Et pouvez-vous donner quelques exemples des chaînes que vous essayez d'analyser? –
Toutes les autres "règles" mentionnées sont en fait des jetons, j'essaie de faire correspondre le mot-clé de commentaire suivi du reste de la ligne. – RCIX
L'ordre des règles lexer est également important. Par exemple, si la règle lexer 'ANY_CHAR:. ; 'n'est pas la dernière règle, la grammaire ne fonctionnera pas car toute règle après celle-ci ne pourra jamais correspondre à quoi que ce soit puisque' ANY_CHAR' engloutira tout. Mais je suppose que Bojan a répondu avec succès à votre question, non? –