• # Et OCaml ?

    Posté par (site web personnel) . En réponse au journal Tous les parsers JSON sont mauvais. Évalué à 4.

    J'ai essayé avec ce petit script OCaml qui utilise Jsonm (qui n'est qu'un lexer) et le parser utilise le style CPS pour être sûr que les fonctions soient tail-rec. Bien entendu, il y a la présence d'un accumulateur qui grossit en fonction du nombre d'éléments.

    Bref, comme la version en C, le test passe les 1 000 000. Le style CPS permet de ne pas faire exploser la stack. Niveau performance par contre, je ne sais pas.

    Pour compiler, je conseille d'avoir opam. J'utilise actuellement la version 4.03.0 du compilation OCaml. Ensuite, il faut installer Jsonm, Fmt et ocamlbuild:

    $ opam install jsonm fmt ocamlbuild

    Pour compiler et tester avec ceci:

    $ ls
    main.ml
    $ ocamlbuild -use-ocamlfind -package jsonm -package fmt main.native
    $ ./main.native < test