Возврат нескольких токенов в ocamllex

Есть ли способ вернуть несколько токенов в OCamlLex?

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

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

6
задан Brian Tompsett - 汤莱恩 19 June 2016 в 15:44
поделиться