Заставьте менгира добавлять пользовательские функции из.mly в.mli

Менгир позволяет добавить произвольный код ocaml в конец файла.mly, где я хочу объявить несколько функций. Но я не смог найти способ заставить менгира добавить свои функции в файл.mli, чтобы они были видны из других модулей. Является ли это возможным?

1 ответ

Ответ прост, это не так. Код, определенный в .mly Файл используется только парсером.

Как указано в руководстве:

Заголовок - это фрагмент кода OCaml, окруженный%{и%} . Он копируется дословно в начало файла.ml.

Другие вопросы по тегам