4 votes

camlp4 : il n'y a pas d'expandeur de devis disponible

Le dossier test.ml ne contient qu'une seule ligne :

let foo = <:expr< foo >>

J'applique ensuite camlp4 à ce fichier avec cette ligne de commande :

camlp4o pa_extend.cmo test.ml

La sortie est :

File "test.ml", line 1, characters 12-24:
While finding quotation "expr" in a position of "expr":
  There is no quotation expander available.
  Camlp4: Uncaught exception: Not_found

Je m'attendais à ce que le fichier soit prétraité et que la citation soit développée de manière appropriée. Qu'est-ce que j'oublie ici ?

6voto

gasche Points 23208

Avec ocaml >= 3.10, vous ne devez pas utiliser pa_extend.cmo mais les nouveaux modules de citations. Ils sont emballés dans le camlp4of exécutable que vous pouvez utiliser directement à la place de camlp4 (ou camlp4rf pour la syntaxe révisée).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X