Есть ли способ вернуть несколько токенов в OCamlLex?
Я пытаюсь написать лексер и парсер для языка, основанного на отступах, и я бы хотел, чтобы мой лексер возвращал несколько токенов DEDENT
, когда он замечает, что уровень отступа меньше, чем был раньше. Это позволит ему уведомлять анализатор о завершении нескольких блоков.
Следуя этому методу, Я мог бы использовать INDENT
и DEDENT
в качестве вставных замен для BEGIN
и END
, так как эти два токена будут подразумеваться токенами INDENT
и DEDENT
.