# HG changeset patch # User Adam Chlipala # Date 1244398522 14400 # Node ID 9f0ea203a1ca0498ff5a24d48b1217893fb4fc1d # Parent d1b6acaec2658601c43f0f955472d686f55c870b List.all; fix ANDALSO/ORELSE parsing precedence diff -r d1b6acaec265 -r 9f0ea203a1ca lib/ur/list.ur --- a/lib/ur/list.ur Sun Jun 07 12:01:55 2009 -0400 +++ b/lib/ur/list.ur Sun Jun 07 14:15:22 2009 -0400 @@ -161,3 +161,13 @@ in foldlM' end + +fun all [m] f = + let + fun all' ls = + case ls of + [] => True + | x :: ls => f x && all' ls + in + all' + end diff -r d1b6acaec265 -r 9f0ea203a1ca lib/ur/list.urs --- a/lib/ur/list.urs Sun Jun 07 12:01:55 2009 -0400 +++ b/lib/ur/list.urs Sun Jun 07 14:15:22 2009 -0400 @@ -33,3 +33,5 @@ val assoc : a ::: Type -> b ::: Type -> eq a -> a -> t (a * b) -> option b val search : a ::: Type -> b ::: Type -> (a -> option b) -> t a -> option b + +val all : a ::: Type -> (a -> bool) -> t a -> bool diff -r d1b6acaec265 -r 9f0ea203a1ca src/urweb.grm --- a/src/urweb.grm Sun Jun 07 12:01:55 2009 -0400 +++ b/src/urweb.grm Sun Jun 07 14:15:22 2009 -0400 @@ -365,9 +365,9 @@ %right SEMI %nonassoc LARROW %nonassoc IF THEN ELSE +%nonassoc DARROW %left ANDALSO %left ORELSE -%nonassoc DARROW %nonassoc COLON %nonassoc DCOLON TCOLON %left UNION INTERSECT EXCEPT