Я хотел бы получить Абстрактное синтаксическое дерево (AST) из кода C в значение OCaml, чтобы я мог в дальнейшем обрабатывать проанализированный код с помощью простой программы OCaml.
Я имел в видуиспользовать GCC, получить AST (в GIMPLE) с помощью ловушки и преобразовать код GIMPLE в Ocaml.
Но мне интересно, есть ли другой способ, или кто-то уже сделал что-то подобное.(На самом деле я мало что нашел по этому поводу ...)
Я не хочу прибегать к использованию CIL.Это анализатор OCaml для кода C, но он не содержит всех оптимизаций, которые имеет GCC.(Мне особенно нужен более глубокий анализ псевдонимов, чем тот, который реализован в CIL).
Может ли LLVM быть хорошей идеей для изучения?Возможно уже сделано?
Есть идея получше?