src/Tools/Code/code_printer.ML
changeset 37958 9728342bcd56
parent 37899 527cedd71356
child 38778 49b885736e8f
equal deleted inserted replaced
37948:94e9302a7fd0 37958:9728342bcd56
    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