more liberal Parse.fixes, to avoid overlap of mixfix with is-pattern (notably in 'obtain' syntax);
authorwenzelm
Fri, 04 Nov 2011 00:07:45 +0100
changeset 45331 6e0a8aba99ec
parent 45330 93b8e30a5d1f
child 45337 2838109364f0
more liberal Parse.fixes, to avoid overlap of mixfix with is-pattern (notably in 'obtain' syntax);
src/Pure/Isar/parse.ML
--- a/src/Pure/Isar/parse.ML	Thu Nov 03 23:55:53 2011 +0100
+++ b/src/Pure/Isar/parse.ML	Fri Nov 04 00:07:45 2011 +0100
@@ -322,7 +322,7 @@
 val simple_fixes = and_list1 params >> flat;
 
 val fixes =
-  and_list1 (binding -- Scan.option ($$$ "::" |-- typ) -- mixfix >> (single o triple1) ||
+  and_list1 (binding -- Scan.option ($$$ "::" |-- typ) -- mixfix' >> (single o triple1) ||
     params >> map (fn (x, y) => (x, y, NoSyn))) >> flat;
 
 val for_fixes = Scan.optional ($$$ "for" |-- !!! fixes) [];