Existe-t-il un moyen de renvoyer plusieurs jetons dans OCamlLex? J'essaye d'écrire un lexeur et un analyseur pour un langage basé sur l'indentation, et je voudrais que mon lexer retourne plusieurs jetons DEDENT
quand il remarque que le niveau d'indentation est inférieur à ce qu'il était auparavant. Cela lui permettra d'avertir l'analyseur lorsque plusieurs blocs sont terminés.Renvoyer plusieurs jetons dans ocamllex
En suivant cette méthode, je serais en mesure d'utiliser INDENT
et DEDENT
comme remplacements de substitution pour BEGIN
et END
, comme ces deux jetons seraient impliqués par les INDENT
et DEDENT
jetons.
Merci, je vais essayer bientôt, et voir si je peux faire ce travail pour moi. Cela peut être un peu ennuyeux, car le jeton DEDENT est le seul qui peut apparaître plusieurs fois, mais je peux contourner ce problème. –