Existe-t-il un moyen de renvoyer des jetons multiples dans OCamlLex ?
J'essaie d'écrire un lexer et un analyseur syntaxique pour un langage basé sur l'indentation, et j'aimerais que mon lexer renvoie de multiples DEDENT
lorsqu'il remarque que le niveau d'indentation est inférieur à ce qu'il était auparavant. Cela lui permettra de notifier l'analyseur syntaxique lorsque plusieurs blocs se sont terminés.
En suivant cette méthode, je serais capable d'utiliser INDENT
y DEDENT
en tant que remplaçants immédiats des BEGIN
y END
car ces deux jetons seraient impliqués par l'expression INDENT
y DEDENT
jetons.