Je viens de me faire un parser.
Je voulais me faire des messages d'informations pour afficher uniquement lorsqu'une variable debug était vrai. Ces messages étaient dans le parser. J'avais donc utilisé l'entête du fichier .mly qui d'après la documentation permet de mettre du code arbitraire. Or il se trouve qu'il n'a pas apprécié mon
Ne peut-on pas mettre n'importe quoi finalement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 let debug = false ;; let msg m = if (debug) then print_endline m else ignore m;;
J'obtiens
Si je le met dans un autre fichier (.ml) que j'ouvre dans l'entête (avec un open) tout va bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part make inconsistent assumptions over implementation Ebs_parser_rules
Savez-vous pourquoi ?
Partager