src/Pure/Thy/thy_parse.ML
changeset 1512 ce37c64244c0
parent 1383 be42217b0b5c
child 1539 f21c8fab7c3c
equal deleted inserted replaced
1511:09354d37a5ab 1512:ce37c64244c0
     8 infix 5 -- --$$ $$-- ^^;
     8 infix 5 -- --$$ $$-- ^^;
     9 infix 3 >>;
     9 infix 3 >>;
    10 infix 0 ||;
    10 infix 0 ||;
    11 
    11 
    12 signature THY_PARSE =
    12 signature THY_PARSE =
    13 sig
    13   sig
    14   type token
    14   type token
    15   val !! : ('a -> 'b * 'c) -> 'a -> 'b * 'c
    15   val !! : ('a -> 'b * 'c) -> 'a -> 'b * 'c
    16   val >> : ('a -> 'b * 'c) * ('b -> 'd) -> 'a -> 'd * 'c
    16   val >> : ('a -> 'b * 'c) * ('b -> 'd) -> 'a -> 'd * 'c
    17   val || : ('a -> 'b) * ('a -> 'b) -> 'a -> 'b
    17   val || : ('a -> 'b) * ('a -> 'b) -> 'a -> 'b
    18   val -- : ('a -> 'b * 'c) * ('c -> 'd * 'e) -> 'a -> ('b * 'd) * 'e
    18   val -- : ('a -> 'b * 'c) * ('c -> 'd * 'e) -> 'a -> ('b * 'd) * 'e
    64   val mk_list: string list -> string
    64   val mk_list: string list -> string
    65   val mk_big_list: string list -> string
    65   val mk_big_list: string list -> string
    66   val mk_pair: string * string -> string
    66   val mk_pair: string * string -> string
    67   val mk_triple: string * string * string -> string
    67   val mk_triple: string * string * string -> string
    68   val strip_quotes: string -> string
    68   val strip_quotes: string -> string
    69 end;
    69   end;
    70 
    70 
    71 functor ThyParseFun(structure Symtab: SYMTAB and ThyScan: THY_SCAN): THY_PARSE=
    71 
       
    72 structure ThyParse : THY_PARSE=
    72 struct
    73 struct
    73 
    74 
    74 open ThyScan;
    75 open ThyScan;
    75 
    76 
    76 
    77 
   515   axm_section "rules" "|> add_axioms" axiom_decls,
   516   axm_section "rules" "|> add_axioms" axiom_decls,
   516   axm_section "defs" "|> add_defs" axiom_decls,
   517   axm_section "defs" "|> add_defs" axiom_decls,
   517   axm_section "axclass" "|> AxClass.add_axclass" axclass_decl,
   518   axm_section "axclass" "|> AxClass.add_axclass" axclass_decl,
   518   section "instance" "" instance_decl];
   519   section "instance" "" instance_decl];
   519 
   520 
   520 
       
   521 end;
   521 end;