WebIDL parser written on OCaml