Je tokenizing une chaîne telle que:Analyse lexicale: Commentaires à la fin de la ligne
BAS = W34 N29 E24 S29 $ FOP = E6 S6 W6 N6 $. Un commentaire
La période est le caractère "fin de commande", pas un caractère "début de commentaire". Comment puis-je ajouter une règle d'expression régulière au lexeur de sorte que la période soit un jeton à lui-même, mais quoi que ce soit après la période est un jeton de type COMMENT? J'ai essayé /\..+$/
, mais cela inclut la période dans le commentaire.
Quel programme utilisez-vous? – melpomene
Que diriez-vous pas période '(? <= [.]) [^.] + $' – sln
J'ai écrit le lexer moi-même en C#, il utilise des expressions régulières .NET. C'est un peu comme http://blogs.msdn.com/b/drew/archive/2009/12/31/a-simple-lexer-in-c-that-uses-regular-expressions.aspx (voir la section Implémentation – Chet