Changeset 3964 for to-imperative/trunk/java/refal/refal/plus/Stream.rf
- Timestamp:
- Oct 9, 2008, 9:57:49 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
to-imperative/trunk/java/refal/refal/plus/Stream.rf
r3953 r3964 143 143 //** $func Get-While stream s.pred = expr; 144 144 145 Get_While stream s.pred , {145 Get_While stream s.pred e.predArgs, { 146 146 <Get stream> : (e.buf) (s.func e.args) = 147 147 (/*e.str*/) (e.buf) $iter { 148 e.buf : t1 e2, { 149 <Apply s.pred t1> : e = (e.str t1) (e2); 150 (e.str) (e.buf) Stop; 151 }; 152 (e.str) (<Apply s.func e.args>); 153 (e.str) (e.buf) Stop; 148 e.buf : e.head t1 e.tail, # \{ <Apply s.pred e.predArgs t1> : e; } = (e.str e.head) (t1 e.tail) Stop; 149 (e.str e.buf) (<Apply s.func e.args>); 150 (e.str e.buf) () Stop; 154 151 } :: (e.str) (e.buf) e.Isstop, 155 152 e.Isstop : Stop = … … 159 156 }; 160 157 158 Get_Until stream s.pred e.predArgs, { 159 <Get stream> : (e.buf) (s.func e.args) = 160 (/*e.str*/) (e.buf) $iter { 161 e.buf : e.head t1 e.tail, <Apply s.pred e.predArgs t1> : e = (e.str e.head) (t1 e.tail) Stop; 162 (e.str e.buf) (<Apply s.func e.args>); 163 (e.str e.buf) () Stop; 164 } :: (e.str) (e.buf) e.Isstop, 165 e.Isstop : Stop = 166 <Store stream (e.buf) (s.func e.args)>, 167 e.str; 168 <Lib_Error (Stream "Get_Until") "Arg 1 is not a Stream"> = $fail; 169 }; 161 170 162 171 //** $func? End-of-Stream? stream = ;
Note: See TracChangeset
for help on using the changeset viewer.