src/Pure/Syntax/syntax.ML
changeset 21731 360fa2caaf2f
parent 21702 9300bec44e6a
child 21772 7c7ade4f537b
equal deleted inserted replaced
21730:88d8b4052792 21731:360fa2caaf2f
    38   val eq_syntax: syntax * syntax -> bool
    38   val eq_syntax: syntax * syntax -> bool
    39   val is_keyword: syntax -> string -> bool
    39   val is_keyword: syntax -> string -> bool
    40   type mode
    40   type mode
    41   val default_mode: mode
    41   val default_mode: mode
    42   val input_mode: mode
    42   val input_mode: mode
       
    43   val internal_mode: mode
    43   val extend_type_gram: (string * int * mixfix) list -> syntax -> syntax
    44   val extend_type_gram: (string * int * mixfix) list -> syntax -> syntax
    44   val extend_const_gram: (string -> bool) ->
    45   val extend_const_gram: (string -> bool) ->
    45     mode -> (string * typ * mixfix) list -> syntax -> syntax
    46     mode -> (string * typ * mixfix) list -> syntax -> syntax
    46   val extend_consts: string list -> syntax -> syntax
    47   val extend_consts: string list -> syntax -> syntax
    47   val extend_trfuns:
    48   val extend_trfuns:
   185 fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode;
   186 fun is_keyword (Syntax ({lexicon, ...}, _)) = Scan.is_literal lexicon o Symbol.explode;
   186 
   187 
   187 type mode = string * bool;
   188 type mode = string * bool;
   188 val default_mode = ("", true);
   189 val default_mode = ("", true);
   189 val input_mode = ("input", true);
   190 val input_mode = ("input", true);
       
   191 val internal_mode = ("internal", true);
   190 
   192 
   191 
   193 
   192 (* empty_syntax *)
   194 (* empty_syntax *)
   193 
   195 
   194 val empty_syntax = Syntax
   196 val empty_syntax = Syntax