2017-04-27 3 views
3

Où puis-je trouver la liste complète des primitives OCaml implémentées en C? Est-il suffisant pour grep 'CAMLprim' <ocamlsourcetree>/byterun/*.c, ou je dois chercher CAMLexport et CAMLextern aussi, ou quoi d'autre?CAMLprim, CAMLexport, CAMLextern

(note: la recherche de external déclarations dans .ml, les fichiers .mli ne suffit pas, parce que je dois aussi tous les caml_* primitives visées par bytecomp/translcore.ml pour %someide spéciaux) externals

Répondre

5

Vous pouvez utiliser:

ocamlrun -p 

pour obtenir la liste complète des primitives disponibles dans l'environnement d'exécution par défaut.

+0

Oh, ça n'a jamais été aussi simple! Tout à l'heure, j'ai vu que la liste primitive imprimée par ocamlrun -p est définie dans prims.c, qui est construite à la volée par Makefile dans /byterun à la recherche de CAMLprim. Merci. – pifu