src/Pure/Syntax/pretty.ML
changeset 512 55755ed9fab9
parent 261 3441647c8c90
child 553 6c7e66bcdf48
equal deleted inserted replaced
511:b2be4790da7a 512:55755ed9fab9
    35   val commas: T list -> T list
    35   val commas: T list -> T list
    36   val breaks: T list -> T list
    36   val breaks: T list -> T list
    37   val fbreaks: T list -> T list
    37   val fbreaks: T list -> T list
    38   val block: T list -> T
    38   val block: T list -> T
    39   val strs: string list -> T
    39   val strs: string list -> T
    40   val parents: string -> string -> T list -> T
    40   val enclose: string -> string -> T list -> T
    41   val list: string -> string -> T list -> T
    41   val list: string -> string -> T list -> T
    42   val str_list: string -> string -> string list -> T
    42   val str_list: string -> string -> string list -> T
    43   val big_list: string -> T list -> T
    43   val big_list: string -> T list -> T
    44   val string_of: T -> string
    44   val string_of: T -> string
    45   val writeln: T -> unit
    45   val writeln: T -> unit
   168 
   168 
   169 fun block prts = blk (2, prts);
   169 fun block prts = blk (2, prts);
   170 
   170 
   171 val strs = block o breaks o (map str);
   171 val strs = block o breaks o (map str);
   172 
   172 
   173 fun parents lpar rpar prts =
   173 fun enclose lpar rpar prts =
   174   block (str lpar :: (prts @ [str rpar]));
   174   block (str lpar :: (prts @ [str rpar]));
   175 
   175 
   176 fun list lpar rpar prts =
   176 fun list lpar rpar prts =
   177   parents lpar rpar (commas prts);
   177   enclose lpar rpar (commas prts);
   178 
   178 
   179 fun str_list lpar rpar strs =
   179 fun str_list lpar rpar strs =
   180   list lpar rpar (map str strs);
   180   list lpar rpar (map str strs);
   181 
   181 
   182 fun big_list name prts =
   182 fun big_list name prts =