OCamlLex で複数のトークンを返す方法はありますか?
インデント ベースの言語用のレクサーとパーサーを作成しようとしてDEDENT
います。インデント レベルが以前よりも低いことに気付いたときに、レクサーが複数のトークンを返すようにしたいと考えています。これにより、複数のブロックが終了したときにパーサーに通知できます。
この方法に従うことで、 and のドロップイン置換として and を使用できます。これは、これらINDENT
2つのトークンがandトークンによって暗示されるためです。DEDENT
BEGIN
END
INDENT
DEDENT