src/Pure/Syntax/syntax.ML
changeset 26704 51ee753cc2e3
parent 26684 0701201def95
child 26951 030e4a818b39
equal deleted inserted replaced
26703:c07b1a90600c 26704:51ee753cc2e3
    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;