equal
deleted
inserted
replaced
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; |