src/Pure/Syntax/syntax.ML
changeset 17168 e7951b191048
parent 17079 ce9663987126
child 17192 0cfbf76ed313
equal deleted inserted replaced
17167:7667a85b53f1 17168:e7951b191048
    58     (string * string) trrule list -> syntax -> syntax
    58     (string * string) trrule list -> syntax -> syntax
    59   val remove_const_gram: (string -> bool) ->
    59   val remove_const_gram: (string -> bool) ->
    60     string * bool -> (string * typ * mixfix) list -> syntax -> syntax
    60     string * bool -> (string * typ * mixfix) list -> syntax -> syntax
    61   val map_trrule: ('a -> 'b) -> 'a trrule -> 'b trrule
    61   val map_trrule: ('a -> 'b) -> 'a trrule -> 'b trrule
    62   val merge_syntaxes: syntax -> syntax -> syntax
    62   val merge_syntaxes: syntax -> syntax -> syntax
    63   val type_syn: syntax
       
    64   val pure_syn: syntax
    63   val pure_syn: syntax
    65   val print_gram: syntax -> unit
    64   val print_gram: syntax -> unit
    66   val print_trans: syntax -> unit
    65   val print_trans: syntax -> unit
    67   val print_syntax: syntax -> unit
    66   val print_syntax: syntax -> unit
    68   val read: theory -> (string -> bool) -> syntax -> typ -> string -> term list
    67   val read: theory -> (string -> bool) -> syntax -> typ -> string -> term list
   293       tokentrtab = merge_tokentrtabs tokentrtab1 tokentrtab2,
   292       tokentrtab = merge_tokentrtabs tokentrtab1 tokentrtab2,
   294       prtabs = Printer.merge_prtabs prtabs1 prtabs2}, stamp ())
   293       prtabs = Printer.merge_prtabs prtabs1 prtabs2}, stamp ())
   295   end;
   294   end;
   296 
   295 
   297 
   296 
   298 (* type_syn *)
   297 (* pure_syn *)
   299 
   298 
   300 val type_syn = empty_syntax |> extend_syntax default_mode TypeExt.type_ext;
   299 val pure_syn =
   301 val pure_syn = type_syn |> extend_syntax default_mode SynExt.pure_ext;
   300   empty_syntax
       
   301   |> extend_syntax default_mode TypeExt.type_ext
       
   302   |> extend_syntax default_mode SynExt.pure_ext;
   302 
   303 
   303 
   304 
   304 
   305 
   305 (** print syntax **)
   306 (** print syntax **)
   306 
   307