Me gustaría obtener el Árbol de sintaxis abstracta (AST) de un código C, en un valor OCaml, para que pueda seguir procesando el código analizado con un programa OCaml simple.Analizando C a Ocaml
Tenía en mente usar GCC, obtener el AST (en GIMPLE) con un gancho y convertir el código de GIMPLE a Ocaml.
Pero me pregunto si hay otra manera, o si alguien ya hizo algo similar. (No he encontrado mucho en realidad sobre eso ...)
No quiero recurrir al uso de CIL. Es un analizador OCaml para código C, pero no contiene todas las optimizaciones que tiene GCC. (Especialmente necesito un análisis de alias más profundo que el implementado en CIL).
¿Puede LLVM ser una buena idea para mirar? ¿Ya hecho tal vez?
¿Alguna idea mejor?
Parsing! = Optimización. El último viene después. – delnan