Changeset 760 for to-imperative/trunk/samples/select2.rf
- Timestamp:
- May 26, 2003, 7:07:36 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/samples/select2.rf
r432 r760 6 6 $func? Sel (eXs) eSets = (eXs); 7 7 8 Main = /*<PrintLN <Time>>,*/ 9 <MkArg "1234567890ab"> :: e.Arg, 10 <PrintLN e.Arg>, 11 <Select () e.Arg> :: e.Res, 12 <PrintLN e.Res>, 13 /*<PrintLN <Time>>*/; 8 Main = 9 /*<PrintLN <Time>>,*/ 10 <MkArg '1234567890ab'> :: e.Arg, 11 <PrintLN e.Arg>, 12 <Select () e.Arg> :: e.Res, 13 <PrintLN e.Res>, 14 /*<PrintLN <Time>>*/; 14 15 15 16 MkArg e.String = * e.Prefixes 16 ( ) (e.String) $iter{17 18 19 } :: (e.Prefixes)(e.Prefix),20 17 ( ) (e.String) $iter { 18 e.Prefix : e.Prefix-- s = 19 (e.Prefixes (e.Prefix)) (e.Prefix--) ; 20 } :: (e.Prefixes) (e.Prefix), 21 e.Prefix : /*empty*/ 21 22 = e.Prefixes; 22 23 23 24 Select (e.Xs) e.Sets = * e.Xs-or-sFail -- (eXs') or '*' 24 { <Sel (e.Xs) e.Sets>; 25 '*'; 26 }; 25 { 26 <Sel (e.Xs) e.Sets>; 27 '*'; 28 }; 27 29 28 30 Sel (e.Xs) e.Sets = * (eXs) | $fail; 29 30 31 e.Sets : \{ 32 /*empty*/ = (e.Xs); 31 33 32 33 34 #\{e.Xs : e s.X e;},35 36 34 (e.Set) e.Sets--, 35 e.Set : e sX e, 36 # \{ e.Xs : e s.X e; }, 37 <Sel (e.Xs sX) e.Sets-->; 38 };
Note: See TracChangeset
for help on using the changeset viewer.