Обычно перенос с одного языка на другой - очень ручной процесс. Вы читаете первоисточник и конвертируете его, в основном, вручную, в новый язык. Могут быть инструменты, которые помогут вам на этом пути, но вам все равно придется сильно пачкать руки.
Тем не менее, можно вызывать функции OCaml из C-программы (и наоборот). Это по-прежнему требует написания кода, но может оказаться проще (вам нужно только понять библиотеку, а не то, как она работает).
Вот сообщение в блоге о том, как это сделать . В дополнение к этому сообщению в блоге вы можете ознакомиться с официальными документами, в которых гораздо больше внимания уделяется вызову кода C из OCaml (противоположность того, что вы хотите сделать). Это можно найти здесь .
В книге О'Рейли есть также глава об этом .