43 val update_advanced_trfuns: |
43 val update_advanced_trfuns: |
44 (string * ((Proof.context -> ast list -> ast) * stamp)) list * |
44 (string * ((Proof.context -> ast list -> ast) * stamp)) list * |
45 (string * ((Proof.context -> term list -> term) * stamp)) list * |
45 (string * ((Proof.context -> term list -> term) * stamp)) list * |
46 (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list * |
46 (string * ((Proof.context -> bool -> typ -> term list -> term) * stamp)) list * |
47 (string * ((Proof.context -> ast list -> ast) * stamp)) list -> syntax -> syntax |
47 (string * ((Proof.context -> ast list -> ast) * stamp)) list -> syntax -> syntax |
48 val extend_tokentrfuns: (string * string * (string -> output * int)) list -> syntax -> syntax |
48 val extend_tokentrfuns: (string * string * (Proof.context -> string -> Pretty.T)) list -> |
|
49 syntax -> syntax |
49 val update_const_gram: (string -> bool) -> |
50 val update_const_gram: (string -> bool) -> |
50 mode -> (string * typ * mixfix) list -> syntax -> syntax |
51 mode -> (string * typ * mixfix) list -> syntax -> syntax |
51 val remove_const_gram: (string -> bool) -> |
52 val remove_const_gram: (string -> bool) -> |
52 mode -> (string * typ * mixfix) list -> syntax -> syntax |
53 mode -> (string * typ * mixfix) list -> syntax -> syntax |
53 val update_trrules: Proof.context -> (string -> bool) -> syntax -> |
54 val update_trrules: Proof.context -> (string -> bool) -> syntax -> |
237 parse_ruletab: ruletab, |
238 parse_ruletab: ruletab, |
238 parse_trtab: ((Proof.context -> term list -> term) * stamp) Symtab.table, |
239 parse_trtab: ((Proof.context -> term list -> term) * stamp) Symtab.table, |
239 print_trtab: ((Proof.context -> bool -> typ -> term list -> term) * stamp) list Symtab.table, |
240 print_trtab: ((Proof.context -> bool -> typ -> term list -> term) * stamp) list Symtab.table, |
240 print_ruletab: ruletab, |
241 print_ruletab: ruletab, |
241 print_ast_trtab: ((Proof.context -> Ast.ast list -> Ast.ast) * stamp) list Symtab.table, |
242 print_ast_trtab: ((Proof.context -> Ast.ast list -> Ast.ast) * stamp) list Symtab.table, |
242 tokentrtab: (string * (string * ((string -> output * int) * stamp)) list) list, |
243 tokentrtab: (string * (string * ((Proof.context -> string -> Pretty.T) * stamp)) list) list, |
243 prtabs: Printer.prtabs} * stamp; |
244 prtabs: Printer.prtabs} * stamp; |
244 |
245 |
245 fun eq_syntax (Syntax (_, s1), Syntax (_, s2)) = s1 = s2; |
246 fun eq_syntax (Syntax (_, s1), Syntax (_, s2)) = s1 = s2; |
246 |
247 |
247 fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode; |
248 fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode; |