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