expected syntax categories: reduced duplication, report minimal priorities only;
authorwenzelm
Thu, 14 Feb 2008 15:45:26 +0100
changeset 26068 3d2a4fd4ed77
parent 26067 728f2c325ed6
child 26069 321c4ca82923
expected syntax categories: reduced duplication, report minimal priorities only;
src/Pure/Syntax/parser.ML
--- a/src/Pure/Syntax/parser.ML	Thu Feb 14 01:31:30 2008 +0100
+++ b/src/Pure/Syntax/parser.ML	Thu Feb 14 15:45:26 2008 +0100
@@ -795,7 +795,8 @@
 
         val nt_name = reverted_tags tags;
         val nts =
-          fold (fn (_, _, _, Nonterminal nt :: _, _, _) => insert (op =) nt | _ => I)
+          fold (fn (_, _, _, Nonterminal (tag, p) :: _, _, _) =>
+            AList.map_default (op =) (tag, p) (fn p' => Int.min (p, p')) | _ => I)
             (Array.sub (stateset, i - 1)) []
           |> map (fn (a, prec) => nt_name a ^ "[" ^ signed_string_of_int prec ^ "]");