src/Pure/Syntax/syntax.ML
changeset 46506 c7faa011bfa7
parent 46483 10a9c31a22b4
child 46512 4f9f61f9b535
--- a/src/Pure/Syntax/syntax.ML	Thu Feb 16 17:09:15 2012 +0100
+++ b/src/Pure/Syntax/syntax.ML	Thu Feb 16 22:18:28 2012 +0100
@@ -10,12 +10,10 @@
   type operations
   val install_operations: operations -> unit
   val root: string Config.T
-  val ambiguity_enabled: bool Config.T
-  val ambiguity_level_raw: Config.raw
-  val ambiguity_level: int Config.T
+  val ambiguity_raw: Config.raw
+  val ambiguity: string Config.T
+  val ambiguity_limit_raw: Config.raw
   val ambiguity_limit: int Config.T
-  val ambiguity_warnings_raw: Config.raw
-  val ambiguity_warnings: bool Config.T
   val read_token: string -> Symbol_Pos.T list * Position.T
   val parse_token: Proof.context -> (XML.tree list -> 'a) ->
     Markup.T -> (Symbol_Pos.T list * Position.T -> 'a) -> string -> 'a
@@ -157,19 +155,11 @@
 
 val root = Config.string (Config.declare "syntax_root" (K (Config.String "any")));
 
-val ambiguity_enabled =
-  Config.bool (Config.declare "syntax_ambiguity_enabled" (fn _ => Config.Bool true));
-
-val ambiguity_level_raw = Config.declare "syntax_ambiguity_level" (fn _ => Config.Int 1);
-val ambiguity_level = Config.int ambiguity_level_raw;
+val ambiguity_raw = Config.declare "syntax_ambiguity" (fn _ => Config.String "warning");
+val ambiguity = Config.string ambiguity_raw;
 
-val ambiguity_limit =
-  Config.int (Config.declare "syntax_ambiguity_limit" (fn _ => Config.Int 10));
-
-val ambiguity_warnings_raw = 
-  Config.declare "syntax_ambiguity_warnings" (fn _ => Config.Bool true);
-val ambiguity_warnings =
-  Config.bool ambiguity_warnings_raw;
+val ambiguity_limit_raw = Config.declare "syntax_ambiguity_limit" (fn _ => Config.Int 10);
+val ambiguity_limit = Config.int ambiguity_limit_raw;
 
 
 (* outer syntax token -- with optional YXML content *)