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