src/Pure/Syntax/syntax.ML
changeset 70443 a21a96eda033
parent 69971 4e98239aa083
child 70526 bb18c7ac9cff
equal deleted inserted replaced
70442:6410166400ea 70443:a21a96eda033
    68   val pretty_typ_global: theory -> typ -> Pretty.T
    68   val pretty_typ_global: theory -> typ -> Pretty.T
    69   val pretty_sort_global: theory -> sort -> Pretty.T
    69   val pretty_sort_global: theory -> sort -> Pretty.T
    70   val string_of_term_global: theory -> term -> string
    70   val string_of_term_global: theory -> term -> string
    71   val string_of_typ_global: theory -> typ -> string
    71   val string_of_typ_global: theory -> typ -> string
    72   val string_of_sort_global: theory -> sort -> string
    72   val string_of_sort_global: theory -> sort -> string
       
    73   val pretty_flexpair: Proof.context -> term * term -> Pretty.T
    73   type syntax
    74   type syntax
    74   val eq_syntax: syntax * syntax -> bool
    75   val eq_syntax: syntax * syntax -> bool
    75   val force_syntax: syntax -> unit
    76   val force_syntax: syntax -> unit
    76   datatype approx = Prefix of string | Infix of {assoc: Printer.assoc, delim: string, pri: int}
    77   datatype approx = Prefix of string | Infix of {assoc: Printer.assoc, delim: string, pri: int}
    77   val get_approx: syntax -> string -> approx option
    78   val get_approx: syntax -> string -> approx option
   342 val string_of_term_global = string_of_term o init_pretty_global;
   343 val string_of_term_global = string_of_term o init_pretty_global;
   343 val string_of_typ_global = string_of_typ o init_pretty_global;
   344 val string_of_typ_global = string_of_typ o init_pretty_global;
   344 val string_of_sort_global = string_of_sort o init_pretty_global;
   345 val string_of_sort_global = string_of_sort o init_pretty_global;
   345 
   346 
   346 
   347 
       
   348 (* derived operations *)
       
   349 
       
   350 fun pretty_flexpair ctxt (t, u) = Pretty.block
       
   351   [pretty_term ctxt t, Pretty.str " \<equiv>\<^sup>?", Pretty.brk 1, pretty_term ctxt u];
       
   352 
       
   353 
   347 
   354 
   348 (** tables of translation functions **)
   355 (** tables of translation functions **)
   349 
   356 
   350 (* parse (ast) translations *)
   357 (* parse (ast) translations *)
   351 
   358 
   676 
   683 
   677 
   684 
   678 open Lexicon.Syntax;
   685 open Lexicon.Syntax;
   679 
   686 
   680 end;
   687 end;
   681