10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-06-21 20:52:18 +02:00
quantum_package/ocaml/MO_label.ml

30 lines
541 B
OCaml

open Core.Std;;
type t =
| Guess
| Canonical
| Natural
| Localized
| None
with sexp
;;
let to_string = function
| Guess -> "Guess"
| Canonical -> "Canonical"
| Natural -> "Natural"
| Localized -> "Localized"
| None -> "None"
;;
let of_string s =
match String.lowercase s with
| "guess" -> Guess
| "canonical" -> Canonical
| "natural" -> Natural
| "localized" -> Localized
| "none" -> None
| _ -> failwith "MO_label should be one of:
Guess | Canonical | Natural | Localized | None."
;;