37 -> string list -> var_ctxt -> var_ctxt |
37 -> string list -> var_ctxt -> var_ctxt |
38 val aux_params: var_ctxt -> iterm list list -> string list |
38 val aux_params: var_ctxt -> iterm list list -> string list |
39 |
39 |
40 type literals |
40 type literals |
41 val Literals: { literal_char: string -> string, literal_string: string -> string, |
41 val Literals: { literal_char: string -> string, literal_string: string -> string, |
42 literal_numeral: int -> string, literal_positive_numeral: int -> string, |
42 literal_numeral: int -> string, |
|
43 literal_positive_numeral: int -> string, |
|
44 literal_alternative_numeral: int -> string, |
43 literal_naive_numeral: int -> string, |
45 literal_naive_numeral: int -> string, |
44 literal_list: Pretty.T list -> Pretty.T, infix_cons: int * string } |
46 literal_list: Pretty.T list -> Pretty.T, infix_cons: int * string } |
45 -> literals |
47 -> literals |
46 val literal_char: literals -> string -> string |
48 val literal_char: literals -> string -> string |
47 val literal_string: literals -> string -> string |
49 val literal_string: literals -> string -> string |
48 val literal_numeral: literals -> int -> string |
50 val literal_numeral: literals -> int -> string |
49 val literal_positive_numeral: literals -> int -> string |
51 val literal_positive_numeral: literals -> int -> string |
|
52 val literal_alternative_numeral: literals -> int -> string |
50 val literal_naive_numeral: literals -> int -> string |
53 val literal_naive_numeral: literals -> int -> string |
51 val literal_list: literals -> Pretty.T list -> Pretty.T |
54 val literal_list: literals -> Pretty.T list -> Pretty.T |
52 val infix_cons: literals -> int * string |
55 val infix_cons: literals -> int * string |
53 |
56 |
54 type lrx |
57 type lrx |
169 datatype literals = Literals of { |
172 datatype literals = Literals of { |
170 literal_char: string -> string, |
173 literal_char: string -> string, |
171 literal_string: string -> string, |
174 literal_string: string -> string, |
172 literal_numeral: int -> string, |
175 literal_numeral: int -> string, |
173 literal_positive_numeral: int -> string, |
176 literal_positive_numeral: int -> string, |
|
177 literal_alternative_numeral: int -> string, |
174 literal_naive_numeral: int -> string, |
178 literal_naive_numeral: int -> string, |
175 literal_list: Pretty.T list -> Pretty.T, |
179 literal_list: Pretty.T list -> Pretty.T, |
176 infix_cons: int * string |
180 infix_cons: int * string |
177 }; |
181 }; |
178 |
182 |
180 |
184 |
181 val literal_char = #literal_char o dest_Literals; |
185 val literal_char = #literal_char o dest_Literals; |
182 val literal_string = #literal_string o dest_Literals; |
186 val literal_string = #literal_string o dest_Literals; |
183 val literal_numeral = #literal_numeral o dest_Literals; |
187 val literal_numeral = #literal_numeral o dest_Literals; |
184 val literal_positive_numeral = #literal_positive_numeral o dest_Literals; |
188 val literal_positive_numeral = #literal_positive_numeral o dest_Literals; |
|
189 val literal_alternative_numeral = #literal_alternative_numeral o dest_Literals; |
185 val literal_naive_numeral = #literal_naive_numeral o dest_Literals; |
190 val literal_naive_numeral = #literal_naive_numeral o dest_Literals; |
186 val literal_list = #literal_list o dest_Literals; |
191 val literal_list = #literal_list o dest_Literals; |
187 val infix_cons = #infix_cons o dest_Literals; |
192 val infix_cons = #infix_cons o dest_Literals; |
188 |
193 |
189 |
194 |