src/Pure/Syntax/syntax.ML
changeset 21826 b90d927e0a4b
parent 21772 7c7ade4f537b
child 21962 279b129498b6
equal deleted inserted replaced
21825:6f6bf23f4c1e 21826:b90d927e0a4b
    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 internalM: string
    44   val extend_type_gram: (string * int * mixfix) list -> syntax -> syntax
    44   val extend_type_gram: (string * int * mixfix) list -> syntax -> syntax
    45   val extend_const_gram: (string -> bool) ->
    45   val extend_const_gram: (string -> bool) ->
    46     mode -> (string * typ * mixfix) list -> syntax -> syntax
    46     mode -> (string * typ * mixfix) list -> syntax -> syntax
    47   val extend_consts: string list -> syntax -> syntax
    47   val extend_consts: string list -> syntax -> syntax
    48   val extend_trfuns:
    48   val extend_trfuns:
   186 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;
   187 
   187 
   188 type mode = string * bool;
   188 type mode = string * bool;
   189 val default_mode = ("", true);
   189 val default_mode = ("", true);
   190 val input_mode = ("input", true);
   190 val input_mode = ("input", true);
   191 val internal_mode = ("internal", true);
   191 val internalM = "internal";
   192 
   192 
   193 
   193 
   194 (* empty_syntax *)
   194 (* empty_syntax *)
   195 
   195 
   196 val empty_syntax = Syntax
   196 val empty_syntax = Syntax