Source file ser_numTok.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
open Sexplib.Std
type sign =
[%import: NumTok.sign]
[@@deriving sexp,yojson]
type num_class =
[%import: NumTok.num_class]
[@@deriving sexp,yojson]
type 'a exp =
[%import: 'a NumTok.exp]
[@@deriving sexp,yojson]
module Unsigned = struct
type _t = {
int : string;
frac : string;
exp : string
} [@@deriving sexp,yojson]
type t = NumTok.Unsigned.t
let t_of_sexp s = Obj.magic (_t_of_sexp s)
let sexp_of_t s = sexp_of__t (Obj.magic s)
let of_yojson s = Obj.magic (_t_of_yojson s)
let to_yojson s = _t_to_yojson (Obj.magic s)
end
module Signed = struct
type t =
[%import: NumTok.Signed.t]
[@@deriving sexp,yojson]
end