Я слышал хорошие вещи о Menhir
Домашняя страница вверху говорит:
Menhir - генератор синтаксического анализатора LR (1) для языка программирования OCaml,То есть Menhir компилирует спецификации грамматики LR (1) в код OCaml.Menhir был разработан и реализован Франсуа Поттье и Янном Регис-Джанасом.
Менгир на 90% совместим с ocamlyacc.Устаревшие спецификации грамматики ocamlyacc приняты и составлены Menhir.Полученные парсеры работают и выдают правильные деревья разбора.