diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-10-23 19:45:36 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-10-23 19:56:28 -0700 |
commit | f918675c8b11adb80a83000a3a984e4ff3bdcf1b (patch) | |
tree | 2472316e3bf536e0bad76751c5f3504d029b8215 /html/066stream.mu.html | |
parent | af7349d50c40e0604c9bb1e9a50aa1c3c0d407d8 (diff) | |
download | mu-f918675c8b11adb80a83000a3a984e4ff3bdcf1b.tar.gz |
3569
Update syntax highlighting to not color numeric locations like literals.
Diffstat (limited to 'html/066stream.mu.html')
-rw-r--r-- | html/066stream.mu.html | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/html/066stream.mu.html b/html/066stream.mu.html index c477233c..4c3cd3a6 100644 --- a/html/066stream.mu.html +++ b/html/066stream.mu.html @@ -40,70 +40,70 @@ body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color <span class="muRecipe">def</span> new-stream s:&:@:_elem<span class="muRecipe"> -> </span>result:&:stream:_elem [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - result<span class="Special"> <- </span>new <span class="Delimiter">{</span>(stream _elem): type<span class="Delimiter">}</span> - *result<span class="Special"> <- </span>put *result, <span class="Constant">index:offset</span>, <span class="Constant">0</span> - *result<span class="Special"> <- </span>put *result, <span class="Constant">data:offset</span>, s + result <span class="Special"><-</span> new <span class="Delimiter">{</span>(stream _elem): type<span class="Delimiter">}</span> + *result <span class="Special"><-</span> put *result, <span class="Constant">index:offset</span>,<span class="Constant"> 0</span> + *result <span class="Special"><-</span> put *result, <span class="Constant">data:offset</span>, s ] <span class="muRecipe">def</span> rewind in:&:stream:_elem<span class="muRecipe"> -> </span>in:&:stream:_elem [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - *in<span class="Special"> <- </span>put *in, <span class="Constant">index:offset</span>, <span class="Constant">0</span> + *in <span class="Special"><-</span> put *in, <span class="Constant">index:offset</span>,<span class="Constant"> 0</span> ] <span class="muRecipe">def</span> read in:&:stream:_elem<span class="muRecipe"> -> </span>result:_elem, empty?:bool, in:&:stream:_elem [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - empty?<span class="Special"> <- </span>copy <span class="Constant">0/false</span> - idx:num<span class="Special"> <- </span>get *in, <span class="Constant">index:offset</span> - s:&:@:_elem<span class="Special"> <- </span>get *in, <span class="Constant">data:offset</span> - len:num<span class="Special"> <- </span>length *s - at-end?:bool<span class="Special"> <- </span>greater-or-equal idx len + empty? <span class="Special"><-</span> copy <span class="Constant">0/false</span> + idx:num <span class="Special"><-</span> get *in, <span class="Constant">index:offset</span> + s:&:@:_elem <span class="Special"><-</span> get *in, <span class="Constant">data:offset</span> + len:num <span class="Special"><-</span> length *s + at-end?:bool <span class="Special"><-</span> greater-or-equal idx len <span class="Delimiter">{</span> <span class="muControl">break-unless</span> at-end? - empty-result:&:_elem<span class="Special"> <- </span>new <span class="Constant">_elem:type</span> + empty-result:&:_elem <span class="Special"><-</span> new <span class="Constant">_elem:type</span> <span class="muControl">return</span> *empty-result, <span class="Constant">1/true</span> <span class="Delimiter">}</span> - result<span class="Special"> <- </span>index *s, idx - idx<span class="Special"> <- </span>add idx, <span class="Constant">1</span> - *in<span class="Special"> <- </span>put *in, <span class="Constant">index:offset</span>, idx + result <span class="Special"><-</span> index *s, idx + idx <span class="Special"><-</span> add idx,<span class="Constant"> 1</span> + *in <span class="Special"><-</span> put *in, <span class="Constant">index:offset</span>, idx ] <span class="muRecipe">def</span> peek in:&:stream:_elem<span class="muRecipe"> -> </span>result:_elem, empty?:bool [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - empty?:bool<span class="Special"> <- </span>copy <span class="Constant">0/false</span> - idx:num<span class="Special"> <- </span>get *in, <span class="Constant">index:offset</span> - s:&:@:_elem<span class="Special"> <- </span>get *in, <span class="Constant">data:offset</span> - len:num<span class="Special"> <- </span>length *s - at-end?:bool<span class="Special"> <- </span>greater-or-equal idx len + empty?:bool <span class="Special"><-</span> copy <span class="Constant">0/false</span> + idx:num <span class="Special"><-</span> get *in, <span class="Constant">index:offset</span> + s:&:@:_elem <span class="Special"><-</span> get *in, <span class="Constant">data:offset</span> + len:num <span class="Special"><-</span> length *s + at-end?:bool <span class="Special"><-</span> greater-or-equal idx len <span class="Delimiter">{</span> <span class="muControl">break-unless</span> at-end? - empty-result:&:_elem<span class="Special"> <- </span>new <span class="Constant">_elem:type</span> + empty-result:&:_elem <span class="Special"><-</span> new <span class="Constant">_elem:type</span> <span class="muControl">return</span> *empty-result, <span class="Constant">1/true</span> <span class="Delimiter">}</span> - result<span class="Special"> <- </span>index *s, idx + result <span class="Special"><-</span> index *s, idx ] <span class="muRecipe">def</span> read-line in:&:stream:char<span class="muRecipe"> -> </span>result:text, in:&:stream:char [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - idx:num<span class="Special"> <- </span>get *in, <span class="Constant">index:offset</span> - s:text<span class="Special"> <- </span>get *in, <span class="Constant">data:offset</span> - next-idx:num<span class="Special"> <- </span>find-next s, <span class="Constant">10/newline</span>, idx - result<span class="Special"> <- </span>copy-range s, idx, next-idx - idx<span class="Special"> <- </span>add next-idx, <span class="Constant">1</span> <span class="Comment"># skip newline</span> + idx:num <span class="Special"><-</span> get *in, <span class="Constant">index:offset</span> + s:text <span class="Special"><-</span> get *in, <span class="Constant">data:offset</span> + next-idx:num <span class="Special"><-</span> find-next s, <span class="Constant">10/newline</span>, idx + result <span class="Special"><-</span> copy-range s, idx, next-idx + idx <span class="Special"><-</span> add next-idx,<span class="Constant"> 1</span> <span class="Comment"># skip newline</span> <span class="Comment"># write back</span> - *in<span class="Special"> <- </span>put *in, <span class="Constant">index:offset</span>, idx + *in <span class="Special"><-</span> put *in, <span class="Constant">index:offset</span>, idx ] <span class="muRecipe">def</span> end-of-stream? in:&:stream:_elem<span class="muRecipe"> -> </span>result:bool [ <span class="Constant">local-scope</span> <span class="Constant">load-ingredients</span> - idx:num<span class="Special"> <- </span>get *in, <span class="Constant">index:offset</span> - s:&:@:_elem<span class="Special"> <- </span>get *in, <span class="Constant">data:offset</span> - len:num<span class="Special"> <- </span>length *s - result<span class="Special"> <- </span>greater-or-equal idx, len + idx:num <span class="Special"><-</span> get *in, <span class="Constant">index:offset</span> + s:&:@:_elem <span class="Special"><-</span> get *in, <span class="Constant">data:offset</span> + len:num <span class="Special"><-</span> length *s + result <span class="Special"><-</span> greater-or-equal idx, len ] </pre> </body> |